前 次 トップ |
弾が敵に当たっても貫通しないようにする
現況では弾は敵に当たっても貫通してしまいます。これでは、シュティングゲームらしくありません。
Enemyに当たったら、弾が消えるように設定してみましょう。
Enemy.tonyu |
---|
extends SpriteChar; function onDie() { appear(new Bomb(x , y ,$pat_Sample+4)); } function atariHantei() { for (t in $chars) { if ( t is Tama && crashTo(t) ) { die(); $Tama.die(); $score=$score+10; } } 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(); } |
Enemy.tonyu |
---|
extends SpriteChar; function onDie() { appear(new Bomb(x , y ,$pat_Sample+4)); } function atariHantei() { for (t in $chars) { if ( t is Tama && crashTo(t) ) { die(); t.die(); $score=$score+10; } } 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(); } |
前 次 トップ |