颜色无法解析为某种类型

时间:2017-07-25 04:52:55

标签: java eclipse colors processing

我正在尝试制作一个目前在Eclipse中使用处理的简单迷宫游戏。我试图这样做,所以每次鼠标触摸墙壁,它重置,我知道如何做到这一点的唯一方法是使用get()函数。

然而,当我尝试获得()颜色时,它不知道颜色是什么。我已多次尝试找到解决方案,但仍然不能。如果你可以用简单的方式解释它,因为我比这个网站上的大多数人都要年轻一些,这会很有帮助。这是我粘贴的代码。

package MegaPackage;
import java.awt.*;
import java.util.*;
import processing.core.PApplet;
import processing.core.PImage;
//Main method. Insert public variables and entities here.
public class FlatShooter extends PApplet{
public void settings(){
size(900,900);  
}
public static void main(String [] args){
    String[] processingArgs = {"FlatShooter"};
    FlatShooter flatShooter = new FlatShooter();
    PApplet.runSketch(processingArgs, flatShooter);
}
PImage background;
PImage life1Image;
PImage life2Image;
PImage life3Image;
PImage redEnemyImage;
public float xSpeedPlayer = 9;
public int score;
public int enemies;
public int lives;
public boolean moving = false;
public boolean moving2 = false;
public void setup(){        
    background=loadImage("maze.png");
    life1Image=loadImage("life_heart.png");
    life2Image=loadImage("life_heart.png");
    life3Image=loadImage("life_heart.png");
}
//Draw stuff
public void draw(){
    background(background);

}
public class Cursor{
    public void CheckPosX(){
        color color_beside_mouse = get(mouseX, mouseY);
    }

}
}

非常感谢。

1 个答案:

答案 0 :(得分:1)

您只能在Processing编辑器中使用color数据类型。就像我在上一个问题中所说的那样,在尝试在Eclipse中进行更高级的操作之前,你应该坚持使用它。

在Eclipse中,您必须使用基础表示,其中颜色实际为int值。

你也应养成在the Processing JavaDoc中查看这些内容的习惯。在get()类中找到PApplet函数,并注意它具有int返回类型。

最后一件事:虽然您可以使用颜色来检测碰撞,但如果您使用collision detection,情况会更好。