一つのブロックで強引に数字をペンで表示します。 0と自然数にしか対応していませんが、実装が貼り付けるだけなので比較的楽です。 仕組みを雑に説明すると、"日"を7つの部分に分けて、それぞれの数字について「辺があるかどうか?」という情報を10進数で持っておき、2進数に変換して各ビットが立っているかどうか?で描写をしています。 例えば、094は2進数で1011110のため、"3"が描写されます。 複数の数字を表示する機能は、再帰を使って実装しています。少し雑です。イメージとしては、変数「数字描写」の中身が -3→始めてブロックを実行した。-2へ。 -2→数列を入力するモード。右端の1文字だけ入力して、次の数字へ。 -1→1文字だけを描写するモード。2進数への変換を使って、なんやかんやする。描写中は0以上になる。 中身難しいので理解しなくても良いと思います…(分かる人、かなり慣れてそう)