gpt4 book ai didi

java - 如何指定我的对象的宽度和高度JAVA

转载 作者:行者123 更新时间:2023-12-02 09:02:07 25 4
gpt4 key购买 nike

所以我试图为我正在创建的一个小游戏添加碰撞检测,并且我正在指定防御者类的宽度和高度,但我无法这样做。下面的代码给出了一个错误,指出全局变量宽度和高度不存在

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;
}
}

最佳答案

问题是当类中不存在变量时,您试图静态访问变量。创建代表防守者宽度和高度的类成员。

class Defender {

private final int x;

private final int y;

private final int width;

private final int height;

public Defender(int x, int y, int width, int height) {
this.x = x;
this.y = y;
this.width = width;
this.height = height;
}

// getters
}
Defender defender = new Defender(0, 0, 1, 1);

int width = defender.width;

int height = defender.height;

关于java - 如何指定我的对象的宽度和高度JAVA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60085324/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com