- 追加された行はこの色です。
- 削除された行はこの色です。
- 敵を動かす(2) へ行く。
//@pnavi
[[←前>自機を動かす(2)]] [[次→>自機や敵を破壊する]] [[トップ>迷路ゲームの作成]]
**敵を動かす [#f144f840]
敵を作ってみましょう
敵は次にあげるようなごく単純な動きしかしないものとします
- 左右移動しかしない
- 画面端にくるか、一定の確率で移動方向が反転する
***敵を作る [#wbe5679d]
[[オブジェクトを作る>オブジェクトを作る]]を参考にオブジェクトを作成します
&ref(newEnemy.png);
[[オブジェクトのキャラクタパターンを指定する>オブジェクトのキャラクタパターンを指定する]]を参考に、自機のパターンを指定します。先ほど用いたSamplesの下のMaze.bmpを使います
&ref(selenemy.png);
***敵の動きを定義する [#aed56fb4]
敵をダブルクリックし、次のように入力します。
//prog
extends SpriteChar;
vx=2;
while(1) {
x+=vx;
if (x<0) vx=2;
if (x>$screenWidth) vx=-2;
if (rnd(500)==0) vx=-vx;
update();
}
実行してみましょう。
左に進んでいるとき、向きが反対になっています。
そこで、次のような部分を追加してください
//prog
extends SpriteChar;
vx=2;
while(1) {
x+=vx;
if (x<0) vx=2;
if (x>$screenWidth) vx=-2;
if (rnd(500)==0) vx=-vx;
if (vx<0) f=1; else f=0; //追加
update();
}
変数fは、0以外の値を設定すると、パターンが左右反転します。
***敵をたくさん配置する [#aeeccb12]
敵が1匹ではおもしろくないので、敵をたくさん配置してみましょう。
まず敵をクリックし、そのあとメニューの
「オブジェクト」>「コピー」を選んでください
さらに、
「オブジェクト」>「貼り付け」を選んでください
敵がふえました。
この要領で敵をいくつか配置してみてください。
//@pnavi
[[←前>自機を動かす(2)]] [[次→>自機や敵を破壊する]] [[トップ>迷路ゲームの作成]]