Flashでパズルゲー:迷路を歩く

つくるもの

歩ける迷路を作ろう

めも

の本を買った。なんか、パズルゲームのハウツー本。
パズルゲーを作る基本ロジックやヒントがいろいろのってて楽しげ。(o(´∀`)o)ワクワク

コードはC++で説明されてるんだけど、Flashでも使えそーなので、
これを参考にしつつ、パズルゲームをFlashで作って行ってみよう。

とりあえず、マップ描画&歩くだけ

  • 主人公、壁を描く
  • ステージを構成する
  • キャラクターを移動させる
  • 障害物があったら停止。

を適当に組んでみた。
http://tool.satoru.net/puzzle/081102/01/game.html
やり方:十字キーで移動。それだけw

Flashでパズルゲー:荷物を押す

つくるもの

押せる”荷物”をつくろう

ルール

  • ”荷物”は押せる。
  • ”荷物”の先に障害物(壁)がある場合や、他の荷物がある場合は動かない。
  • ”荷物”と主人公が接触すると、二個先のマップを調べて、障害物がなければ動かせる

感想

荷物が加わるとちょっとだけゲームっぽくなったなあw

Flashでパズルゲー:滑る荷物

つくるもの

”滑る荷物”をつくろう

ルール

  • 荷物のほうを向くと、荷物を滑らせる。
  • 滑る荷物を”アイス”と名付ける。
  • アイスは一度押すと、障害物(壁、荷物、アイス)にあたるまで自動的に移動し続ける。
  • 他の荷物や障害物に衝突すると停止する。

Flashでパズルゲー:リセットボタン

つくるもの

“リセットボタン”をつくろう。

るーる

  • リセットボタンを押すと、全てをやりなおせる
  • 移動させたものも全て元の位置に戻る

メモ:MC以下全てのインスタンスを削除したい時。

特定のMCの中のインスタンスをすべて消す場合numChildrenを使える。
numChildrenは、Object内のchild数の数を取得できる。
しかし、for文の中にいれて、removeChildAtを同時に発動させると、
numChildrenの数も減るので、おかしな結果になる。

//ダメな例。歯抜け&全部消せない
for(var i=0;i<numChildren;i++){
 removeChildAt(i)
}

こうしたらOKだった。

//OKな例
var max = numChildren;
for(var i=0;i<max;i++){
 removeChildAt(0)
}

Flashでパズルゲー:ゴールポイント

つくるもの

ゴールポイントをつくろう。

ルール

  • 荷物をゴールポイントまで運ぶ。
  • ゴールポイントに着いたら、イベント発生

Flashでパズルゲー:新ステージ

つくるもの

新しいステージ

ルール

  • せっかくゴールができたし、少しは頭を使うステージをつくる
  • ゴールまで荷物を運んでみよう。

Flashでパズルゲー:クリアー画面

つくるもの

ミッション達成後のクリア画面

ルール

  • ゴールがうまったらクリア画面を出す。
  • クリア画面が出てる時は、キャラ操作できなくする。

感想

クリア画面だせーww

Flashでパズルゲー:競争要素

つくるもの

パラメーターを色々つけて競争できるよーにする

ルール

  • クリアまでの歩数、プレイ時間をステータスに表示させる
  • 歩数がつくことで、制限歩数を設定できるよーになった。
  • このステージは70歩制限!!

感想

俺的最短時間
X:3 Y:1 MOVE:70 GOAL:3/3 TIME:00:11

Flashでパズルゲー:ステージの選択

つくるもの

メモ

世界標準データ?の記号の意味のメモ。

""(空白) -- 歩けるステージ
"@" -- 主人公
"$" -- 荷物。
"#" -- 壁
"." -- ゴールポイント。
"+" -- ゴールポイントで、最初から主人公が重なっている状態。
"*" -- ゴールポイントで、既に荷物が重なっている状態。

参考リンク:http://www2.tokai.or.jp/deepgreen/sokoban/term.htm