📝

タイピングソフトっぽい入力判定の考え方

2023/08/29に公開

https://qiita.com/items/ab5f947097c18f885fea


お詫び

Qiitaの元記事にて、区切り線を「---」で書いている場所があり、これがZennの記法に干渉して一部うまく表示できない記事がある事を認識しています。
全ての記事を精査しきれていないため、お手数ですがお見かけの際は教えていただけると大変喜びます。


お世話になります、野村です。
普段はSeleniumとかでWebブラウザやそれらドライバを使ってバックエンドのテストオペレーションを結合するテストアプリを作ったりしてます。

その過程で、どうしても分からないものがあったので皆さんのお力をお借りしたいです。

やりたいことは以下の通りです。
寿司打みたいなものを作る形になります。

https://twitter.com/nomura_games/status/742597195241656320

ユーザーの入力したキーを受け取って出力を返すシンプルなものですが、
判定の仕方についてスマートな方法はないものか考えています。
力技で解決することも可能ではありますが、条件分岐が凄まじいことになりそうなので
できたら回避をしたいと考えています。

今回は発火のタイミングや運用の話ではなく、条件分岐を簡単にする方法が欲しいです。
現状のやり方がマズいというのは何となく感じてはいますが、今回はそれらは変えられないものとさせてください。

回答でなくても、似たようなケースでお悩みの方がいれば、それはそれでお話を聞きたいです。
よろしくお願いします。

読了後いいね!をお願いします。

どれだけの方に読んでもらっているか知りたいので、お手数をおかけしますがご協力いただけると嬉しいです。

GitHubで編集を提案

Discussion