我正在尝试制作一个目前在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);
}
}
}
非常感谢。
答案 0 :(得分:1)
您只能在Processing编辑器中使用color
数据类型。就像我在上一个问题中所说的那样,在尝试在Eclipse中进行更高级的操作之前,你应该坚持使用它。
在Eclipse中,您必须使用基础表示,其中颜色实际为int
值。
你也应养成在the Processing JavaDoc中查看这些内容的习惯。在get()
类中找到PApplet
函数,并注意它具有int
返回类型。
最后一件事:虽然您可以使用颜色来检测碰撞,但如果您使用collision detection,情况会更好。