2017-07-23 1 views
0

Derzeit versuche ich ein Labyrinth-Spiel zu machen. Ich versuche einfach, die Sprites zu laden und das Programm läuft, aber es funktioniert nicht richtig und gibt mir eine Fehlermeldung: Verwendung: PApplet [Optionen] [Skizze Args] Siehe das Javadoc für PApplet für eine Erklärung. Ich habe einige Antworten gelesen, die eine Art Lösung haben, aber ich habe keine Ahnung, wovon sie sprechen, da ich ein 13-jähriger Anfänger/Zwischenprogrammierer bin. Hier ist mein Code, der mir die Fehlermeldung geben:Eclipse und Processing Papplet Fehler

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

Wenn Sie diese Antwort in ziemlich einfachen Worten geben kann und eine einfache Lösung tun, so wenden Sie sich bitte. Vielen Dank.

Antwort

0

Ich schätze, Sie arbeiten von einem veralteten Tutorial? Ab der Verarbeitung 3 erweitert die Klasse PApplet die Klasse Applet nicht mehr, sodass Sie sie nicht mehr als Applet ausführen können.

Stattdessen müssen Sie eine main() Methode hinzufügen, die dann PApplet.runSketch() aufruft.

Shameless Eigenwerbung: Ich schrieb ein Tutorial zur Verwendung von Processing als Java-Bibliothek zur Verfügung here.

Aber wenn Sie gerade erst anfangen, möchten Sie vielleicht etwas Zeit im Verarbeitungseditor verbringen, bevor Sie zu fortgeschrittener Programmierung mit Eclipse springen.