1秒ずつ下がっていって0になると死ぬ
投稿者 : スプラウト(YahooBB220063240073.bbtec.net)
- 2004/09/10(Fri) 22:53
No.7086
|
|
|
|
|
また分からないところがあるので質問させていただきます。 スコアが100からどんどん下がっていって、0になると主人公が死ぬようにしたいのですが、どうすればよいでしょうか? 毎度毎度申し訳ありませんが、誰か教えてください。
$score ↓
extends SecretChar; $score=100; up=-1; cnt=0;
while(1) { if (cnt<60)cnt++;else {cnt=0;$score+=up;} update(); }
$mychar ↓
extends SpriteChar; while (1) { if (getkey(39) && $map.getAt(x+16,y)!=$pat_char+1 ) x+=5; if (getkey(37) && $map.getAt(x-16,y)!=$pat_char+1 ) x-=5; if (getkey(40) && $map.getAt(x,y+16)!=$pat_char+1 ) y+=5; if (getkey(38) && $map.getAt(x,y-16)!=$pat_char+1 ) y-=5; $map.scrollTo(x-$screenWidth/2,y-$screenHeight/2); update(); }
|
Re: 1秒ずつ下がっていって0になると死ぬ
投稿者 : ごま太郎(i220-221-175-88.s02.a001.ap.plala.or.jp)
- 2004/09/10(Fri) 23:07
No.7087
|
|
|
|
っと、どんどんスコアを下げていって主人公を殺すのは以下。 //score.tonyu score=100; //クラス名とかぶるので$scoreはこの場合不可 while(1) { score--; if (score<0) $mychar.die(); update(); } これだけでいいですが、どうもスプラウトさんのプログラムを見ると他にやりたいことがあるのかな…? ちなみに、このまま実行すると1.4秒かそこらで主人公が死ぬので調節したほうがいいです^^;
|
Re: 1秒ずつ下がっていって0になると死ぬ
投稿者 : スプラウト(YahooBB220063240073.bbtec.net)
- 2004/09/11(Sat) 12:32
No.7091
|
|
|
|
だめでした・・・・・ 主人公は一瞬で死んでしまいます。 そのプログラムをどこにペーストすればいいのかが分かりません。(いろいろ試しましたが) あと私はプログラムのことについてまだ分からないので調節方法が分かりません(;∀;) 度々申し訳ありませんが教えてください。
|
Re: 1秒ずつ下がっていって0になると死ぬ
投稿者 : ごま太郎(i220-108-24-249.s02.a001.ap.plala.or.jp)
- 2004/09/11(Sat) 12:40
No.7092
|
|
|
|
extends SecretChar; score=100; while(1) { score-=0.01; if (score<0) $mychar.die(); update(); }
これを、$scoreキャラに全部上書きしてください。 「全てを選択する」で、$scoreに書かれているのを全て消去してからコピペすれば間違いありません。 一瞬では死にませんが、どれくらいで死ぬんだろ…(苦笑) 四行目のscore-=0.01;の数字を増やせば増やすほど早く死にます。減らせば遅く死にます。
|
Re: 1秒ずつ下がっていって0になると死ぬ
投稿者 : スプラウト(YahooBB220063240073.bbtec.net)
- 2004/09/11(Sat) 13:25
No.7094
|
|
|
|
7094.zip
ちょっと説明不足がありました すいません(_ _) スコアがどんどん下がっていくのですが、$coinというのに主人公が触れるとスコアが10あがるというものです テストのファイルを添付しますので一度見てみてください ではお願いします
|
Re: 1秒ずつ下がっていって0になると死ぬ
投稿者 : <Mc>(p2133-adsao03yokoni-acca.kanagawa.ocn.ne.jp)
- 2004/09/11(Sat) 18:05
No.7098
|
|
|
|
shujinkoの $map.scrollTo(x-$screenWidth/2,y-$screenHeight/2); の下に if ($score==0) die(); を加えてみてください。
extends SpriteChar; while (1) { if (getkey(39) && $map.getAt(x+16,y)!=$pat_meiro+1 ) x+=5; if (getkey(37) && $map.getAt(x-16,y)!=$pat_meiro+1 ) x-=5; if (getkey(40) && $map.getAt(x,y+16)!=$pat_meiro+1 ) y+=5; if (getkey(38) && $map.getAt(x,y-16)!=$pat_meiro+1 ) y-=5; $map.scrollTo(x-$screenWidth/2,y-$screenHeight/2); if ($score==0) die(); //$scoreが0になると死ぬ update(); }
|
Re: 1秒ずつ下がっていって0になると死ぬ
投稿者 : スプラウト(YahooBB220063240073.bbtec.net)
- 2004/09/11(Sat) 18:39
No.7099
|
|
|
|
ありがとうございます!! できました!!!^^^^^
|
|