パズル生成のための関数群を追加しました
パズルのデータを保存する領域を作りました

どんなパズルでどんな状況か保存する二次元配列を用意しました
また、その初期化用の関数も用意しました
Puzzleに使われるCubeのクラスの定義をしました
パズルキューブがとりあえず生成できるようになりました

ですがむちゃくちゃな状態ですｗ
とりあえず正しい位置にパズルキューブが置けるようになりました

初期位置を修正したので、フィールド左奥からのマス上での相対座標を指定すればキューブが置けるようになりました
パズルが湧き出る関数が完成しました
パズルが湧き出す関数の仕組みを変更しました

キューブの動作に関してはキューブ自身に任せるように変更しました
キューブが転がるようになりました
キューブに次の回転まで一瞬マージンを取るようにしました

間髪入れず転がり続けると速すぎて難しいので次の回転までのマージンを取るように変更しました
Merge branch 'puzzle' into develop