前提
int i;
int x=0;
int y=0;
int count=20;
int z=4;
int u=8;
int timer;
float speed =2;
final int sec=20;
void playing() {
background(255);
int i=int(random(z, u));
text("score :"+score, 10, 100);
text("Time :"+ (20-(millis()-timer)/1000), 10, 40);
line(300, 450, 700, 450);
if(millis()-timer>=20*1000){
scene=4;
} else {
if (x<350)
{
x+=3;
} else {
x=350;
y+=i;
if (y<330) {
if (keyCode==LEFT) {
return ;
}
} else if (330<=y&&y<=370) {
if (keyCode==LEFT) {
y=350;
score++;
}else{return;}
}else{return;}
image(img, 450, y, 50, 50);
image(img, 500, y1, 50, 50);
image(img, 550, y2, 50, 50);
} fill(244); rect(x, 350, 300, 40); rect(x, 410, 300, 40); fill(255, 0, 0); rect(x, 390, 300, 20);
}
}
returnと書かれているところに来たら、
void playingの時間とスコア以外の処理をまた一から始める処理をしたいのですが
どうしたらいいでしょうか?
あと、score++;があるところの処理に来ると、スコアがぶわあああっと増えてしまいます。
score++;の処理に来たら、スコアが1増えるだけでいいんですけど、、そこもお願いします。
回答3件