====== 壁情報保持仕様 ====== 1bitが壁一枚に対応するように壁情報を保持する。 ただし、保持する必要があるデータ量を最小化するために迷路外周の壁情報は持たない。 ===== 壁情報の持ち方 ===== uint32_t walls_vertical[31]; //縦壁 32bit変数 x 31個 = 124 byte uint32_t walls_horizontal[31]; //横壁 32bit変数 x 31個 = 124 byte ===== byte列として壁情報を表現する際のルール ===== 縦壁124byte、横壁124byteの順にデータを結合して248byteのデータとする。 ===== 調整用サーバー通信時のデータ分割方法 ===== 調整用サーバーと通信する際には248byte分の壁情報を以下のように4つに分割して送信する。 ^ partnum ^ データ長 ^内容 ^ |0| 64byte |縦壁 1から15まで| |1| 60byte |縦壁 16から31まで| |2| 64byte |横壁 1から15まで| |3| 60byte |横壁16から31まで| ここで、縦壁nはwalls_vertical[n-1]に格納されている情報である。横壁も同様とする。 ===== 縦壁のアサイン ===== ===== 横壁のアサイン =====