2018の最終日の記事です。Spreadsheetにポーカーチップのやり取りを書く。Scriptでポーカーチップの変化とランキングをかっこよく出す。ポーカーポーカーをご存知ですか?トランプゲームのやつです。日本で広く知られているのは5枚配られ、1回交換して、強い役を作って楽しむゲームです。1枚配ってのインディアン・ポーカーのほうが有名かもしれません。海外において主流なのはテキサスホールデムポーカーです。世界で最も賞金の高い大会としても知られています。積み上がっているお札がやばい。www.youtube.comポーカー大会というわけでサークルでポーカー大会をすることにしました。1日でやっても良かったのですが、2時間程度のテーブルを14日開催する形式にしました。チップのやり取りの管理のために、Spreadsheetの力を借りました。やり取りの入力をするのが自分だけであることからOverkillな感じがしました。参加者も20人程度だったので大丈夫でしょう。見た目セキリュティーやプライバシーのためにサイトそのものの公開はしませんが、見た目はこんな感じです。Spreadsheetそのものよりは遥かにかっこいいですね。僕がSpreadsheetをいじることでこのサイトが自動で更新されます。その下には個別のゲームの結果がずらずらと並びます。トランザクションを手で書く新しいシートを作り、トランザクションを手で書きます。全体シートに1行追加して、シート名を書きます。関数で頑張っているので、更新はこれで終わりです。DBとしては正規化が効いていなくて最悪な感じもしますが、使い捨て&楽なので良しとします。script側あまり真面目に解説はしません。デプロイなどの仕方は他の記事を見てください。自分だけが入力する以上、汚染されたデータが一切存在しないと考え、セキリュティーについては考えていません。注意点としては、doGetで処理をするとレスポンスに時間がかかります。そのため、データを取得するところは別の関数(getData)にして非同期に呼び出しましょう。}}</script>この部分と、getDataの実装をすれば終わりでした。最初に出てきたわけのわからないグラフも、Spreadsheetで作ったグラフを埋め込むだけです。運営してみて一番めんどくさいところはやはりトランザクションの入力です。これはそもそもどうしようもない手間です。これ以上楽するためにはポーカーチップにチップ埋め込むしかないでしょう。トランザクションの出入りが釣り合わないときに上にSum関数を書くだけでValidation出来たのはSpreadsheet様様という感じでした。Scriptなので、毎日スクリプトを走らせることが出来ます。ついでにサークルのSlackに今日現在のランキングを流していました。ところで、ランキングに書かれていた🍫は、インセンティブでした。最終日がバレンタインデーだったわけです。いう文言を終わり際になって用意しておきました。1000)最適戦略は全チップを他人に譲り渡してその人とチョコを分け合うことになります。起こったら悲しかったですが、そうはならなかったです。これのために初めて人にチョコを包む経験をしました。中身はフルタの安いけど美味しいチョコレートです。人によっては外側の袋のほうが高い感じになります。それでも、袋に包むとめっちゃ良いものに見えるのでおすすめです。僕は19位/20人という結果に終わりました。最近はコントラクトブリッジにハマっているので、次はデュプリケートブリッジの大会をしたいですね。(1)はてなブログをはじめよう!wass80さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。