※上記の広告は60日以上更新のないWIKIに表示されています。更新することで広告が下部へ移動します。

8話 避けゲー

次は避けゲーを作りたいと思います。
まず避けゲーとは、とにかく物などを避けるゲームの事です。
今回は最後に結果発表を表示させるようにします。

準備

まず新規プロジェクトを作って下さい。(名前は何でも良いです。)
あと下の画像を名前を「fire.bmp」で保存。


自機を動かす。

まず自機を作ってみましょう。
新規オブジェクトを作って、名前はmycherで、種類はスプライト。
そしてダブルクリックでこれを追加して下さい。



extends SpriteChar;
function onDie() {
appear(new Bomb($myChar.x , $myChar.y ,$pat_Sample+4));
$projectManager.loadPage($page_index2);
}
while(1) {
if (getkey(39)>0 && x<$screenWidth ) x=x+3;
if (getkey(37)>0 && x>0) x=x-3;
update();
}


まだ実行しないで下さい。
あとコピーした後に、「全体をインデント」をしてください。
下の方が良いです。

そして、p欄をクリックして、キャラパターンの「$pat_fire+0」にしてください。

玉を作る。

これから玉を作ります。
新規オブジェクトを作って、名前はEnemyで、種類はスプライト。
そしてダブルクリックでこれを追加して下さい。



extends SpriteChar;
function onDie() {
appear(new Bomb(x , y ,$pat_Sample+4));
$score=$score+1;
}
function atariHantei() {
for (t in $chars) {
if ( t is Tama && crashTo(t) ) {
die();
$score=$score+1;
}
}
if (crashTo($myChar)) $myChar.die();
}
nexty=rnd(50)+100;
while (y<nexty) {
y=y+2;
atariHantei();
update();
}
if (x<$myChar.x) vx=2; else vx=-2;
while (y<$screenHeight) {
y=y+3;
x=x+vx;
atariHantei();
update();
}


p欄をクリックして、キャラパターンの「$pat_fire+2」にしてください。

玉を増産する。

避けゲーには玉がいっぱい無いと避けゲーにはなりません。
なので玉を増産させるオブジェクトを作りましょう。

新規オブジェクトを作って、名前はUFOで、種類はスプライト。
そしてダブルクリックでこれを追加して下さい。



extends SpriteChar;
while(1) {
while(x<$screenWidth) {
x=x+2;
if (rnd(100)==0) appear(new Enemy(x,y,$pat_fire+2));
update();
}
while(x>0) {
x=x-2;
if (rnd(100)==0) appear(new Enemy(x,y,$pat_fire+2));
update();
}
}



コピぺして15~20匹いたほうが面白いです。
p欄をクリックして、キャラパターンの「$pat_fire+8」にしてください。

爆発もつけてみよう。

シューティングゲームのように爆発も付けてみましょう。

新規オブジェクトを作って、名前はBombで、種類はスプライト。
そしてダブルクリックでこれを追加して下さい。


extends SpriteChar;
wait(5);
p=p+1;
wait(5);
p=p+1;
wait(5);
p=p+1;
wait(5);


p欄をクリックして、キャラパターンの「$pat_fire+4」にしてください。
これで実行したら、UFOから玉が出てきますか?
そして、それに当たると爆発して死にますか?
添付ファイル