我对Processing非常陌生,并且给自己创建了一个防御型游戏的任务,但是我无法弄清楚如何让子弹在与防守者相同的位置射击,我创建了一个& #39;维护者'班级和子弹'类并尝试使用子弹类中的defenders类中的变量,但它仍然无法正常工作,我们将非常感谢任何帮助。
////// bullet类变量
int y = d1.y;
int x = d1.x;
int speedX = -1;
int size = 10;
///移动子弹
void move()
{
x=x-speedX;
}
//////汲取子弹
void render()
{
fill(200,0,250);
rect(x,y,size+15,size);
}
/////让子弹移动以响应鼠标
void keyPressed()
{
d1.keyPressed();
if(key == CODED)
{
if(keyCode == CONTROL)
{
render();
move();
}
}
//////后卫类变量
int y = 25;
int x = 50;
int deltaX = 4;
////吸引后卫
void render()
{
fill (250, 0, 0);
rect(x,y,25,50);
triangle(75,y+15,75,y+35,90,y+25);
}
//////移动防守者以响应鼠标
void keyPressed()
{
if(keyPressed == true)
{
if(keyCode == UP)
{
y=y-1;
}
if(keyCode==DOWN)
{
y=y+1;
}
}
}
}