Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/376.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何指定我的JAVA对象的宽度和高度_Java_Processing - Fatal编程技术网

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

如何指定我的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);

因此,我正在尝试为我正在创建的一个小游戏添加碰撞检测,我正在指定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);
 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方法。