markdownで遊ぶマインスイーパーを生成する。
文脈
こういうツイートがあった
知り合いがdiscordに絵文字でマインスイーパ作ってて面白いじゃんと思ってやってみたら最悪だった pic.twitter.com/FcstEI9ykL
— さげ (@sage_2dx) November 14, 2024
ので、これを再現したくて、再現できるようなものを作った。そこそこバズって嬉しかったです。
ざっくり紹介
| :zero::one: | :bomb: | :one: | :one: | :one: | |||||||||||||||
| :zero::one: | :one: | :one: | :one: | :bomb: | |||||||||||||||
| :one::one: | :one: | :one: | :two: | :two: | |||||||||||||||
| :two: | :bomb: | :two: | :two: | :bomb: | :two: | ||||||||||||||
| :two: | :bomb: | :two: | :three: | :bomb: | :three: | ||||||||||||||
| :one::two: | :two: | :three: | :bomb: | :two: | |||||||||||||||
| :zero::one: | :bomb: | :four: | :three: | :two: | |||||||||||||||
| :zero::one: | :two: | :bomb: | :bomb: | :one: |
…みたいな感じでマインスイーパーを生成できる。Discordで使うことを意図しているので、こういう構造になっている。 なんか、無限マインスイーパーとか作ってみたいような気もする。プチプチをつぶすみたいな感じで作れたらいいよね。
後述の通り、本来はDiscordのBotのためのロジックとして作成したのでPythonを使ってPyscriptで動かしていたのだけど、久々に見たらPyscriptが死んでいたので、全てめんどくさくなってJavascriptで全編書き直しました。