2017-07-25 1 views
-4

Ich versuche, ein einfaches Labyrinth-Spiel herzustellen, das gerade Verarbeitung in Eclipse verwendet. Ich versuche es so zu machen, jedes Mal, wenn die Maus die Wände berührt, wird es zurückgesetzt, und der einzige Weg, wie ich das weiß, ist die Verwendung der Funktion get().Farbe kann nicht zu einem Typ aufgelöst werden

Wenn ich jedoch versuche,() die Farbe zu bekommen, hat sie keine Ahnung welche Farbe sie hat. Ich habe viele Male versucht, eine Lösung zu finden, kann es aber immer noch nicht. Wenn Sie mir helfen können, indem Sie es in einfachen Begriffen erklären, da ich ein bisschen jünger als die meisten auf dieser Website bin, die hilfreich wären. Hier ist mein eingefügter Code.

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

} 
} 

Vielen Dank.

Antwort

1

Sie können den Datentyp color nur im Verarbeitungseditor verwenden. Wie ich in deiner vorherigen Frage gesagt habe, solltest du wahrscheinlich dabei bleiben, bevor du versuchst, fortgeschrittenere Sachen in Eclipse zu machen.

In Eclipse müssen Sie die zugrunde liegende Darstellung verwenden, in der Farben tatsächlich int Werte sind.

Sie sollten sich auch angewöhnen, dieses Zeug in the Processing JavaDoc zu suchen. Suchen Sie die get()-Funktion in der Klasse PApplet, und beachten Sie, dass es einen int Rückgabetyp hat.

Eine letzte Sache: Während Sie Farben verwenden können, um eine Kollision zu erkennen, werden Sie viel besser dran sein, wenn Sie collision detection verwenden.

+0

Danke! Das hat mir wirklich geholfen, aber ich verstehe nicht ganz, warum ich so viele Downvotes zu meiner Frage habe. War das keine gute Frage? –

+0

@ZubinBhaumik Es ist eine vernünftige Frage, aber es ist unter einer Menge zusätzlichen Code begraben. Sie sollten versuchen, Ihr Problem auf eine [mcve] zu isolieren, anstatt Ihr gesamtes Projekt zu posten. Befreien Sie sich von den meisten Ihrer Variablen und importieren Sie Anweisungen, da sie nicht direkt mit Ihrem Problem zusammenhängen. Siehe auch [SSCCE] (http://sscce.org/). Beachten Sie auch, dass das Markieren Ihrer Verarbeitungsfrage mit dem Tag [tag: java] Java-Entwickler, die mit der Verarbeitung nicht vertraut sind, mit Downvotes anlocken kann. Siehe auch: [Processing! = Java] (https://meta.stackoverflow.com/questions/353845/stack-overflow-mentorship-research-project). –

Verwandte Themen