このWikiは古くなりました:新しいWikiへ移動


//@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)]]  [[次→>自機や敵を破壊する]]  [[トップ>迷路ゲームの作成]]

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS