Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/401.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Eclipse和处理PApplet错误_Java_Eclipse_Processing - Fatal编程技术网

Java Eclipse和处理PApplet错误

Java Eclipse和处理PApplet错误,java,eclipse,processing,Java,Eclipse,Processing,目前我正在尝试制作一个迷宫游戏。我只是试图加载精灵并让程序运行,但它无法正常工作,并给我一条错误消息,说明: 用法:PApplet[选项][草图参数] 请参阅PApplet的Javadoc以获得解释。 我读过一些答案,其中有一些解决方案,但是我不知道他们在说什么,因为我是一个13岁的初级/中级程序员。以下是给出错误消息的代码: package MegaPackage; import java.util.*; import processing.core.PApplet; import proce

目前我正在尝试制作一个迷宫游戏。我只是试图加载精灵并让程序运行,但它无法正常工作,并给我一条错误消息,说明: 用法:PApplet[选项][草图参数] 请参阅PApplet的Javadoc以获得解释。 我读过一些答案,其中有一些解决方案,但是我不知道他们在说什么,因为我是一个13岁的初级/中级程序员。以下是给出错误消息的代码:

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

如果你能给出一个相当简单的答案和一个简单的解决方案,请这样做。谢谢。

我猜你是在学习过时的教程?从Processing 3开始,
PApplet
类不再扩展
Applet
类,因此不能将其作为Applet运行

相反,您必须添加一个
main()
方法,然后调用
PApplet.runSketch()

无耻的自我提升:我写了一篇关于将处理作为Java库使用的教程

但是,如果您刚刚开始,在使用Eclipse进行更高级的编程之前,您可能真的希望在Processing editor中花一些时间