markdownで遊ぶマインスイーパーを生成する。

Tags: markdown 遊び パズル

文脈

こういうツイートがあった

ので、これを再現したくて、再現できるようなものを作った。そこそこバズって嬉しかったです。

ざっくり紹介

このURLからアクセスしてもらってみた方が早いと思う

: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で全編書き直しました。