このWikiは古くなりました:
新しいWikiへ移動
敵を動かす(2)
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
開始行:
//@pnavi
[[←前>自機を動かす(2)]] [[次→>自機や敵を破壊する]] [[...
**敵を動かす [#f144f840]
敵を作ってみましょう
敵は次にあげるようなごく単純な動きしかしないものとします
- 左右移動しかしない
- 画面端にくるか、一定の確率で移動方向が反転する
***敵を作る [#wbe5679d]
[[オブジェクトを作る>オブジェクトを作る]]を参考にオブジェ...
&ref(newEnemy.png);
[[オブジェクトのキャラクタパターンを指定する>オブジェクト...
&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)]] [[次→>自機や敵を破壊する]] [[...
終了行:
//@pnavi
[[←前>自機を動かす(2)]] [[次→>自機や敵を破壊する]] [[...
**敵を動かす [#f144f840]
敵を作ってみましょう
敵は次にあげるようなごく単純な動きしかしないものとします
- 左右移動しかしない
- 画面端にくるか、一定の確率で移動方向が反転する
***敵を作る [#wbe5679d]
[[オブジェクトを作る>オブジェクトを作る]]を参考にオブジェ...
&ref(newEnemy.png);
[[オブジェクトのキャラクタパターンを指定する>オブジェクト...
&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)]] [[次→>自機や敵を破壊する]] [[...
ページ名: