前提・実現したいこと
int x, flag = 100;
int eflag = 0, ex, ey;
int point = 0;
int num;
void setup()
{
size(600, 600);
colorMode(RGB, 256);
smooth();
textSize(24);
textAlign(CENTER);
x = 100;
}
void draw()
{
if(flag == 100)
{
fact();
fill(256, 0, 0);
text("Press ENTER KEY", 100, 100);
flag = 0;
}
if(flag == 1)
{
fact();
key();
enemy();
mainDraw();
check();
}
if(flag == 0)
{
if(keyCode == ENTER)
{
flag = 1;
keyCode = UP;
}
}
}
void fact()
{
fill(256, 256, 256);
rect(0, 0, 600, 600);
}
void key()
{
if(keyPressed)
{
if(keyCode == RIGHT)x += 3;
if(keyCode == LEFT)x -= 3;
if(x < 0)x = 0;
if(x > 600)x = 600;
}
}
void enemy()
{
if(eflag == 0)
{
eflag = 1;
ex = (int)random(600);
ey = 0;
}
if(eflag == 1)
{
ey += 10;
if(ey > 600)
{
eflag = 0;
point ++;
}
}
}
void mainDraw()
{
fill(0, 0, 0);
ellipse(x, 150, 10, 10);
fill(256, 0, 0);
ellipse(ex, ey, 5, 5);
}
void check()
{
num = abs(ex - x) * abs(ex - x) + abs(150 - ey) * abs(150 - ey);
if(num < 225)over();
}
void over()
{
fact();
fill(256, 0, 0);
flag = 0;
text("GAME OVER", 300, 261);
text("score=" + point, 300, 339);
point = 0;
eflag = 0;
x = 100;
}
補足情報(FW/ツールのバージョンなど)
上から降ってくるボールをよけるゲームを作っています。当たったらゲームオーバーという形です。
降ってくるボールの数を増やしたいと思うのですがどうすればいいのかがわかりません。
あと自分で動かす黒丸をもう少し下にしたいのですがどこを変えればできるのでしょうか。
教えていただければ幸いです。
あなたの回答
tips
プレビュー