2017-07-25 1 views
-4

J'essaye de faire un simple jeu de labyrinthe utilisant actuellement le traitement dans Eclipse. J'essaie de faire en sorte que chaque fois que la souris touche les murs, elle se réinitialise, et la seule façon de le faire est d'utiliser la fonction get().La couleur ne peut pas être résolue en un type

Cependant, quand j'essaie d'obtenir la couleur(), elle n'a aucune idée de la couleur. J'ai essayé plusieurs fois de trouver une solution, mais je ne peux toujours pas. Si vous pouvez m'aider en l'expliquant en termes simples puisque je suis un peu plus jeune que la plupart sur ce site, cela serait utile. Voici mon code collé.

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

} 
} 

Merci beaucoup.

Répondre

1

Vous pouvez uniquement utiliser le type de données color dans l'éditeur de traitement. Comme je l'ai dit dans votre question précédente, vous devriez probablement vous y tenir avant d'essayer de faire des choses plus avancées dans Eclipse.

Dans Eclipse, vous devez utiliser la représentation sous-jacente, où les couleurs sont en réalité int.

Vous devriez également prendre l'habitude de regarder ce produit dans the Processing JavaDoc. Recherchez la fonction get() dans la classe PApplet et notez qu'il a un type de retour int. Une dernière chose: alors que vous pouvez utiliser les couleurs pour détecter les collisions, vous vous porterez mieux si vous utilisez collision detection.

+0

Merci! Cela a vraiment aidé, mais je ne comprends pas très bien pourquoi j'ai autant de downvotes sur ma question? Ce n'était pas une bonne question? –

+0

@ZubinBhaumik C'est une question raisonnable, mais il est enterré avec beaucoup de code supplémentaire. Vous devriez essayer d'isoler votre problème à un [mcve] au lieu de poster votre projet entier. Débarrassez-vous de la plupart de vos variables et des instructions d'importation, car elles ne sont pas directement liées à votre problème. Voir aussi [SSCCE] (http://sscce.org/). Notez également que le marquage de votre question de traitement à l'aide de la balise [tag: java] peut attirer des downvotes provenant de développeurs Java qui ne sont pas familiers avec le traitement. Voir aussi: [Processing! = Java] (https://meta.stackoverflow.com/questions/353845/stack-overflow-mentorship-research-project). –