どんぴしゃゲーム
https://youtu.be/24c1VydjfEQ
https://gyazo.com/43b63766d8609f920ef1055189324f2a
概要
タイマーをある秒数ぴったりに止めるゲームです。10.00秒ぴったりに止める,ゾロ目(7.77や11.11など)になるように止める,連番(5.67や12.34など)になるように止めるなど,いろいろな遊び方ができます。遊ぶにはATOM Matrixが2個〜4個,ATOM Liteが1個必要です。
遊び方
ATOM Matrixが秒数のどの桁を表すか決めます。最初は1が表示されており,ATOM Matrixのボタンを押すごとに1ずつ増えていきます。4まで行くと1に戻ります。1は秒数の10の位,2は1の位,3は小数点第一位,4は小数点第二位を表します。例えば,ATOM Matrixを3つ使ってスリーセブン(7.77秒)を狙うゲームにする場合は,ATOM Matrixをそれぞれ2,3,4に設定します。動画はATOM Matrixを4つ使った10秒チャレンジ(10.00秒で止める)の例です。
桁を設定したらATOM Liteのボタンを押すとカウントアップが始まります。3秒ほど経過するとカウントアップが隠されるので,ぴったりだと思ったところでATOM Liteのボタンを再度押すとカウントアップが止まり,結果が表示されます。
もう一度遊ぶときは,ATOM Liteのボタンを押してタイマーをリセットし(すべて0になる),もう一度ボタンを押すとまたタイマーがスタートします。
技術的な内容
ATOM Lite
ボタンを押すたびにESP-NOWで開始,停止,リセットをブロードキャストしてATOM Matrixの動作を同期します。
ATOM Matrix
ボタンを押して自分が担当する桁の位置を設定する。
ブロードキャストで開始を受けとったら,経過秒数から自分の担当する桁を表示し,3秒ほどで表示を隠す。
ブロードキャストで停止を受けとったら,経過秒数から自分の担当する桁を表示する。
ブロードキャストでリセットを受けとったら,0を表示する。
TODO
M5Stack Core2と連携できるようにして以下を実装
ランキング表示
ルール設定
「ぴったり」の秒数設定
英語版
The 'donpisha' game is the challenge to stop the timer for a certain number of seconds exactly. 'Exactly` means, for example, 10.00 seconds, repdigits(e.g.: 7.77, 11.11), or serial numbers(e.g.: 5.67, 2.34). You need 2 to 4 ATOM Matrix and 1 ATOM Lite to play.
How to play
First, you determine which ATOM Matrix represents the digit of the number of seconds. ATOM Matrix initially shows the number '1' on the screen. Each time you press the button on the ATOM Matrix, the number increases by one. When the number goes to '4', it goes back to '1'. '1' indicates the tenth digit of the number of seconds, '2' indicates the first digit, '3' indicates the first decimal place, and '4' indicates the second decimal place. For example, if you use three ATOM Matrix to challenge the game for three sevens (7.77 seconds), you have to set each ATOM Matrix to '2', '3', and '4'. The above movie shows the 10 seconds challenge using 4 ATOM Matrix.
Once the digits are set, press the button on ATOM Lite to start counting up. After about three seconds , the count-up will be hidden, so you press the button again when you feel 'donpisha' and the result will be displayed.
If you want to play the game again, press the button on ATOM Lite to reset the timer, and then press it again to start the timer.