そこでこのような記述に疑問を抱きました。
/*ここではPSHOT_NUM=20とします。*/
//キーが押されててかつ、6ループに一回発射
if(key[KEY_INPUT_Z]==1 && count%6==0){
for(int i=0;i<PSHOT_NUM;++i){
if(shot[i].flag==false){
shot[i].flag=true;
shot[i].x=x;
shot[i].y=y;
break;
}
}
}
//弾を移動させる処理
for(int i=0;i<PSHOT_NUM;++i){
//発射してる弾だけ
if(shot[i].flag){
shot[i].y-=PSHOT_SPEED;
//画面の外にはみ出したらフラグを戻す
if(shot[i].y<-10){
shot[i].flag=false;
}
}
}