ここから本文です

http://www.geocities.jp/hspgame2/shooting5.htm

sen********さん

2012/5/2621:48:27

http://www.geocities.jp/hspgame2/shooting5.htm

このサイトの下のほう

i = cnt
repeat 20
if enemy(cnt) = 1 {
if (abs(tama_x(i) - enemy_x(cnt)) < 40) & (abs(tama_y(i) - enemy_y(cnt)) < 40): enemy(cnt) = 0
}
loop

これはどうしてiにしなければならないのですか?

そのままcntでダメな理由を教えてください

実際やってみたらうまくできませんでした

閲覧数:
156
回答数:
1

違反報告

ベストアンサーに選ばれた回答

雪野 兎さん

2012/5/2710:35:49

iに入れてるcntは、載せてるスクリプトの前側のループカウンタだから。
tama_x(i)とかtama_y(i)というのは載せてるループ内のカウンタではなく、
2重ループの外側のものということです。

repeat 10
i=cnt
repeat 10
pos cnt*50,i*30 : mes strf("(%d,%d)",i,cnt)
loop
loop

コレと一緒。

この質問につけられたタグ

みんなで作る知恵袋 悩みや疑問、なんでも気軽にきいちゃおう!

Q&Aをキーワードで検索:

Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。
お客様自身の責任と判断で、ご利用ください。
本文はここまでです このページの先頭へ

「追加する」ボタンを押してください。

閉じる

※知恵コレクションに追加された質問は選択されたID/ニックネームのMy知恵袋で確認できます。

不適切な投稿でないことを報告しました。

閉じる