2017-07-25 83 views
-4

我正在嘗試製作一個簡單的迷宮遊戲,目前在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

您只能在Processing編輯器中使用color數據類型。就像我在上一個問題中所說的那樣,在嘗試在Eclipse中執行更高級的東西之前,您應該堅持這一點。

在Eclipse中,您必須使用底層表示法,其中顏色實際上是int值。

你還應該養成在the Processing JavaDoc裏看這個東西的習慣。在PApplet類中找到get()函數,並注意它有一個int返回類型。

最後一件事:雖然您可以使用顏色來檢測碰撞,但如果您使用collision detection,則會更好。

+0

謝謝!這真的有幫助,但是我不太明白爲什麼我對我的問題有如此多的關注?這不是一個好問題嗎? –

+0

@ZubinBhaumik這是一個合理的問題,但它被埋在很多額外的代碼下。您應該嘗試將問題隔離到[mcve],而不是發佈整個項目。擺脫大部分變量和導入語句,因爲它們與您的問題沒有直接關係。另見[SSCCE](http://sscce.org/)。還要注意,使用[tag:java]標籤標記Processing問題可以吸引不熟悉Processing的Java開發人員的低估。另見:[Processing!= Java](https://meta.stackoverflow.com/questions/353845/stack-overflow-mentorship-research-project)。 –