2017-07-23 2 views
0

Actuellement j'essaye de faire un jeu de labyrinthe. J'essaie simplement de charger dans les sprites et de lancer le programme mais cela ne fonctionne pas correctement et me donne un message d'erreur indiquant: Utilisation: PApplet [options] [args d'esquisse] Voir la Javadoc pour PApplet pour une explication. J'ai lu quelques réponses qui ont une sorte de solution, mais je n'ai aucune idée de ce dont ils parlent depuis que je suis un programmeur débutant/intermédiaire de 13 ans. Voici mon code qui me donne le message d'erreur:Eclipse et traitement PApplet Erreur

package MegaPackage; 
import java.util.*; 
import processing.core.PApplet; 
import processing.core.PImage; 
//Main method. Insert public variables and entities here. 
public class FlatShooter extends PApplet { 
PImage background; 
PImage squareImage; 
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 Square square; 
public void setup(){ 
    size(900, 900); 
    background=loadImage("background.jpeg"); 
    squareImage=loadImage("player.png"); 
    life1Image=loadImage("life.png"); 
    life2Image=loadImage("life.png"); 
    life3Image=loadImage("life.png"); 
    square = new Square(squareImage, (width-100)/2, height * 4/5); 
} 
//Movement for player and other items 
public void keyPressed(){ 
    if(key == 'd' || key == 'D'){ 
     moving = true; 
    } 
    if(key == 'a' || key == 'A'){ 
     moving2 = true; 
    } 
} 
//Stopping movement for players and other items 
public void keyReleased(){ 
    if(key == 'd' || key == 'D'){ 
     moving = false; 
    } 
    if(key == 'a' || key == 'A'){ 
     moving2 = false; 
    } 
} 
public class Square{ 
    PImage square; 
    float xPos; 
    float yPos;  
    public Square(PImage squareImage, float startX, float startY){ 
     square=squareImage; 
     xPos=startX; 
     yPos=startY; 
    } 
public void drawSquare(){ 
    image(square, xPos, yPos); 
} 
} 
public void move(float x, float y){ 
    if(moving){ 
     x += xSpeedPlayer; 
    } 
    if (moving2){ 
     x-= xSpeedPlayer; 
     } 
    } 
} 

Si vous pouvez donner cette réponse en termes assez simples et une solution facile s'il vous plaît le faire. Je vous remercie.

Répondre

0

Je suppose que vous travaillez à partir d'un tutoriel obsolète? À partir du traitement 3, la classe PApplet ne prolonge plus la classe Applet, donc vous ne pouvez pas l'exécuter en tant qu'applet. Au lieu de cela, vous devez ajouter une méthode main() qui appelle ensuite PApplet.runSketch(). Auto-promotion éhontée: J'ai écrit un tutoriel sur l'utilisation de Processing comme bibliothèque Java disponible here.

Mais si vous débutez, vous voudrez peut-être passer du temps dans l'éditeur de traitement avant de passer à une programmation plus avancée avec Eclipse.