ボスキャラが・・・
投稿者 : U-SUKE@(ACCA1Aab109.fko.mesh.ad.jp)
- 2003/06/01(Sun) 00:46
No.3661
|
|
|
|
|
自分成りにボスキャラを作ってみたのですが、途中までは問題無くうごいていたのに手直しを繰り返しているうちにおかしな現象が 起こるようになりました。
F9で実行しボスを倒してから もう一度F9で実行すると。 攻撃を当てていないのにボスキャラが死んでしまいます。
下記の2つのリストの何れかに問題があると思うのですが・・・
PS ボスキャラは製作中のため左右に移動を繰り返すだけで 攻撃はしません。
**********************
リスト ボス体力表示
**********************
extends TextChar;
$Blife=1500;
while(1) {
text="BOSS LIFE:"+$Blife;
update();
}
**********************
リスト Hsuraime
********************** extends DxChar;
function onDie() {
appear(new Bomb(x , y ,$pat_chwip+3)); updateEx(30); // 30フレーム待機 appear(new Bomb(x+16 , y ,$pat_chwip+3)); appear(new Bomb(x , y+16 ,$pat_chwip+3)); appear(new Bomb(x-16 , y ,$pat_chwip+3)); appear(new Bomb(x , y-16 ,$pat_chwip+3));
updateEx(30); // 30フレーム待機
appear(new Bomb(x-16 , y+16 ,$pat_chwip+3)); appear(new Bomb(x+16 , y-16 ,$pat_chwip+3)); appear(new Bomb(x+16 , y+16 ,$pat_chwip+3)); appear(new Bomb(x-16 , y-16 ,$pat_chwip+3)); }
function atariHantei() {
for (t in $chars) { if ( t is Tama && crashTo(t) ) $Blife=$Blife-1; if ( t is tameTama && crashTo(t) ) $Blife=$Blife-1; if($Blife<0)die(); } } a=newAnimation(); a.loop($pat_chwip+63,$pat_chwip+65,5);
while(1) {
while(x<$screenWidth) { x=x+2; atariHantei(); update(); } while(x>0) { x=x-1; atariHantei(); update(); }
}
|
Re: ボスキャラが・・・
投稿者 : hoge-(203-165-20-190.home.ne.jp)
- 2003/06/01(Sun) 00:53
No.3662
|
|
|
|
体力表示のところで $Blife=1500;
と行っていますが、なるべく敵のほうでこの初期化を行ってください。
敵の処理が、体力表示の処理より先に行われた場合、$Blifeが0以下の状態でatariHanteiに飛び込んでしまい、即死する可能性があります。
|
Re: ボスキャラが・・・
投稿者 : U-SUKE@(ACCA1Aaa190.fko.mesh.ad.jp)
- 2003/06/14(Sat) 22:36
No.3768
|
|
|
|
お返事遅れてすみませんでした。
自力でイロイロ試しているうちに とうとうプログラムを壊してしまいました。
ショックでしばらくPCから離れていましたが、最近 立ち直って1本作り上げました。
また解らなくなったら質問しますので そのときはよろしく。
|
|