cshotについて
Posted: 2010年1月23日(土) 19:32
龍神録のcshot.cppについて分からない点があったので教えてください。
一部、丸ごとコピーします。
if(ch.power>=100){
for(int i=0;i<(ch.power<300?2:4);i++){
if((k=search_cshot())!=-1){
cshot[k].flag=1;
cshot[k].cnt=0;
cshot[k].angle=option0ang;
cshot[k].spd=8;
cshot[k].x=option_bb[i%2].x;
cshot[k].y=option_bb[i%2].y;
cshot[k].power=10-7*(i/2); //マイナスにならないよう注意(50)
cshot[k].knd=1;
cshot[k].img=img_cshot[1]; //画像番号代入(49)
}
}
}
この部分についてお聞きしたいのですが、
まず、
cshot[k].x=option_bb[i%2].x;
cshot[k].y=option_bb[i%2].y;
の「%2」とは、何のために%2を書いているのでしょうか?
もう一つ、
cshot[k].power=10-7*(i/2); //マイナスにならないよう注意
の部分ですが、「マイナスにならないよう注意」と書いてあるにも関わらず、
ch.powerが300以上のときに、マイナスになると思うのですが、
10-7*(4/2)=-4
これは仕様なのでしょうか?
誰か、解説出来る方がいましたら、よろしくお願いします。
一部、丸ごとコピーします。
if(ch.power>=100){
for(int i=0;i<(ch.power<300?2:4);i++){
if((k=search_cshot())!=-1){
cshot[k].flag=1;
cshot[k].cnt=0;
cshot[k].angle=option0ang;
cshot[k].spd=8;
cshot[k].x=option_bb[i%2].x;
cshot[k].y=option_bb[i%2].y;
cshot[k].power=10-7*(i/2); //マイナスにならないよう注意(50)
cshot[k].knd=1;
cshot[k].img=img_cshot[1]; //画像番号代入(49)
}
}
}
この部分についてお聞きしたいのですが、
まず、
cshot[k].x=option_bb[i%2].x;
cshot[k].y=option_bb[i%2].y;
の「%2」とは、何のために%2を書いているのでしょうか?
もう一つ、
cshot[k].power=10-7*(i/2); //マイナスにならないよう注意
の部分ですが、「マイナスにならないよう注意」と書いてあるにも関わらず、
ch.powerが300以上のときに、マイナスになると思うのですが、
10-7*(4/2)=-4
これは仕様なのでしょうか?
誰か、解説出来る方がいましたら、よろしくお願いします。