如何指定我的JAVA对象的宽度和高度
因此,我正在尝试为我正在创建的一个小游戏添加碰撞检测,我正在指定defender类的宽度和高度,但我无法这样做。下面的代码告诉我一个错误,全局变量宽度和高度不存在如何指定我的JAVA对象的宽度和高度,java,processing,Java,Processing,因此,我正在尝试为我正在创建的一个小游戏添加碰撞检测,我正在指定defender类的宽度和高度,但我无法这样做。下面的代码告诉我一个错误,全局变量宽度和高度不存在 class Defender { int x,y; Defender(int x, int y) { this.x = x; this.y = y; } void render() { //draw a defender fill(255,0,0); rect(x,y,50,20);
class Defender
{
int x,y;
Defender(int x, int y)
{
this.x = x;
this.y = y;
}
void render()
{
//draw a defender
fill(255,0,0);
rect(x,y,50,20);
triangle(x+50,y,x+50,y+20,x+60,y+10);
fill(0,0,100);
rect(x,y-10,20,10);
}
boolean collision()
{
color detectedColour;
for (int i=y; i<y+ Defender.height; i++) {
detectedColour = get(x + Defender.width, i);
if (detectedColour == Alien1) {
return true;
}
}
return false;
}
}
职业卫士
{
int x,y;
防守队员(内线x,内线y)
{
这个.x=x;
这个。y=y;
}
void render()
{
//抽签防守队员
填充(255,0,0);
rect(x,y,50,20);
三角形(x+50,y,x+50,y+20,x+60,y+10);
填充(0,0100);
rect(x,y-10,20,10);
}
布尔碰撞()
{
颜色检测颜色;
对于(int i=y;i问题在于,当变量在类中不存在时,您试图以静态方式访问变量。请创建表示防御者宽度和高度的类成员
职业卫士{
私人最终int x;
私人终审法院;
私有最终整数宽度;
私人最终整数高度;
公设辩护人(整数x、整数y、整数宽度、整数高度){
这个.x=x;
这个。y=y;
这个。宽度=宽度;
高度=高度;
}
//吸气剂
}
Defender=新的Defender(0,0,1,1);
int width=defender.width;
int height=defender.height;
在哪里声明高度和宽度?编译器没有错您声明了局部变量x和y,但没有静态变量height和width….请尊重标签。是一种灵活的软件草图手册,是一种学习如何在视觉艺术环境中进行编码的语言。width
和height
内置正在处理全局变量。但这将限制所有防御者具有相同的宽度和高度…我建议@Zubair Ali了解更多关于OOP的信息。我完全同意。让我更新以包含更多OO方法。