arduinoの「Tetris Clock」を作成するPHPスクリプトに取り組んでいます。数字を表示する一連のブロック テトリスを生成したいと思います。
マイナンバー配列(「0」の例):(表示用フォーマット)
1 1 1 1 1 1
1 1 1 1 1 1
1 1 0 0 1 1
1 1 0 0 1 1
1 1 0 0 1 1
1 1 0 0 1 1
1 1 1 1 1 1
1 1 1 1 1 1
どこ :
1 = must be filled
0 = empty
2 = informed (after check if block can be put)
今、私はそのようなテトリスブロック配列を持っています:
0 0 0 0
0 0 0 0
0 0 0 0
1 1 1 1
また
1 0 0 0
1 0 0 0
1 0 0 0
1 0 0 0
そして、テトリスブロックを数値配列に入れることができるかどうかを確認したいと思います。
例えば。: 最初のブロックを配置した後、次の配列を取得します: (これは "T" ブロックです)
1 1 1 1 1 1
1 1 1 1 1 1
1 1 0 0 1 1
1 1 0 0 1 1
1 1 0 0 1 1
1 1 0 0 1 1
1 2 1 1 1 1
2 2 2 1 1 1
最初に、表を行と列で切り取り、それが自分のブロックに対応しているかどうかを確認しようとしましたが、多くの変更を加えましたが成功しませんでした。
私の 2 つのテスト スクリプトを見ることができます: http://pastebin.com/znnmvT4gとhttp://pastebin.com/D9h51Xw3
エラーが発生した場合や番号の解決に失敗した場合にバックトラッキングを使用するために、履歴の追加を保持します。
したがって、最初にブロック配列を数値配列に追加できるかどうかを確認します。
あなたのアイデアをありがとう!