Java 使用处理并获取此错误
有这个处理我一直在做的基本游戏,我一直得到这个“期待EOF,发现‘YoshiXDX’”错误。有人能发现我代码中的错误吗?我对这整个过程还不熟悉,我知道我应该先把所有变量放在绘图和设置的范围内,但我想我一定是在其他地方搞砸了Java 使用处理并获取此错误,java,processing,Java,Processing,有这个处理我一直在做的基本游戏,我一直得到这个“期待EOF,发现‘YoshiXDX’”错误。有人能发现我代码中的错误吗?我对这整个过程还不熟悉,我知道我应该先把所有变量放在绘图和设置的范围内,但我想我一定是在其他地方搞砸了 Many thanks, /* @pjs preload="peach-castle.jpg","Yoshi.png","Fireball.png"; */ int FireballX, FireballY; int YoshiX, YoshiY; int YoshiX
Many thanks,
/* @pjs preload="peach-castle.jpg","Yoshi.png","Fireball.png"; */
int FireballX, FireballY;
int YoshiX, YoshiY;
int YoshiXdX, YoshiYdY;
YoshiXdX= 5;
YoshiYdY = 5;
int FireballXdX, FireballYdY;
FireballXDX = 8;
FireballYdY = 8;
Pimage Fireball, background, Yoshi;
int randompos;
float timeStarted;
int FireballPoints, YoshiPoints;
FireballPoints = 0;
YoshiPoints = 0;
boolean spawn1 = true;
float distance = dist(FireballX, FireballY, YoshiX, YoshiY);
void setup()
{
size(500, 500);
noCursor();
background(0);
timeStarted = millis();
Fireball = loadImage("Fireball.png");
Yoshi = loadImage("Yoshi.png");
background = loadImage("peach-castle.jpg");
imageMode(CENTER);
//image(background, 0, 0, width, height);
}
void draw()
{
long currentTime = millis();
long elapsedTime = (currentTime - timeStarted)/1000;
text("# of Yoshi's points: " YoshiPoints, 20, 15);
text("# of Fireball's points: " FireballPoints, 20, 30);
text("Time played: "+ elapsedTime, 20, 45);
if (spawn1 == true){
Respawn();
image(Fireball, FireballX, FireballY);
image(Yoshi, YoshiX, YoshiY);
spawn1 == false;}
Main();
}
void Wrapcheck() {
if (FireballX> width) {
FireballX = FireballX - width;
}
if (FireballX < 0 ) {
FireballX = height+ FireballX ;
}
if (FireballY > height) {
FireballY = FireballY - height;
}
if (FireballY < 0 ) {
FireballY = height - FireballY;
}
}
void Yoshimoves() {
if ((FireballX - YoshiX)> 0) {
YoshiX -= YoshiXdX;
} else if ((FireballX - YoshiX)<0) {
YoshiX += YoshiXdX;
} else if ((FireballY - YoshiY)>0) {
YoshiY += YoshiYdY;
} else if ((FireballY - YoshiY)<0) {
YoshiY -= YoshiYdY;
}
}
void keyPressed()
{
if (key == 'w') {
FireballY += FireballYdY;
}
if (key == 's') {
FireballY -= FireballYdY;
}
if (key == 'd') {
FireballX += FireballXdX
}
if (key == 'a') {
FireballX -= FireballXdX
}
Yoshimoves();
}
void collision() {
if (distance <= 50) {
FireballPoints ++;
Respawn();
}
}
void Yoshicheck() {
if ((YoshiX> width) || (YoshiX>0) || (YoshiY>height) || (YoshiY<0)) {
YoshiPoints++;
Respawn();
}
}
void Respawn() {
randompos = random(0, 3);
if (randompos == 0) {
FireballX, FireballY = width/2, 25;
} else if (randompos == 1) {
FireballX, FireballY = width-25, height/2
} else if (randompos == 2) {
FireballX, FireballY = width/2, height-25;
} else if (randompos == 3) {
FireballX, FireballY = 25, height/2
}
YoshiX, YoshiY = width/2, height/2;
}
void Main() {
Wrapcheck();
collision();
Yoshicheck();
}
非常感谢,
/*@pjs preload=“peach castle.jpg”、“Yoshi.png”、“Fireball.png”*/
int FireballX,FireballY;
内吉西,吉西;
YoshiXdX,YoshiYdY;
YoshiXdX=5;
YoshiYdY=5;
int FireballXdX,FireballYdY;
火球xdx=8;
FireballYdY=8;
Pimage火球,背景,Yoshi;
int randompos;
浮动时间开始;
int火球点、YoshiPoints;
火球点=0;
优时点数=0;
布尔值1=真;
浮动距离=距离(FireballX、FireballY、YoshiX、YoshiY);
无效设置()
{
大小(500500);
noCursor();
背景(0);
timeStarted=millis();
Fireball=loadImage(“Fireball.png”);
Yoshi=loadImage(“Yoshi.png”);
背景=加载图像(“peach castle.jpg”);
图像模式(中心);
//图像(背景、0、0、宽度、高度);
}
作废提款()
{
长电流时间=毫秒();
long elapsedTime=(currentTime-timeStarted)/1000;
文本(#Yoshi的观点:“YoshiPoints,20,15);
文本(“#火球的点:“火球点,20,30”);
文本(“播放时间:+elapsedTime,20,45”);
if(spawn1==true){
重生();
图像(火球、火球X、火球Y);
图像(Yoshi,YoshiX,YoshiY);
spawn1==false;}
Main();
}
void Wrapcheck(){
如果(火球X>宽度){
火球x=火球x-宽度;
}
如果(火球x<0){
火球x=高度+火球x;
}
如果(火球>高度){
FireballY=FireballY-高度;
}
如果(火球<0){
FireballY=高度-FireballY;
}
}
void Yoshimoves(){
如果((FireballX-YoshiX)>0){
YoshiX-=YoshiXdX;
}else if((FireballX-YoshiX)0){
YoshiY+=YoshiYdY;
}否则如果((FireballY-YoshiY)0)| |(YoshiY>height)| | |(YoshiY假设您正在编写Java代码,您是否在“类”中定义了所有这些内容?顶部附近的行
YoshiXdX=5
是错误的来源。这没有声明YoshiXdX的类型,而需要
int-YoshiXdX=5
您的声明中存在多个缺少类型的实例。如果您只修复了这一个,下一行将给出相同类型的错误。正如bcsb1001所指出的,在您尝试运行此声明之前,这些都需要修复。并且所有以;结尾的行也需要修复。字节码编译器不知道如何处理这些行有这样的语法错误
processing.org上的前几篇教程解释了这些内容,或者在任何一个Java入门网站/书籍上都做了大量介绍。无论您使用何种语言,正确使用每一行的语法都是使代码正常工作的第一步。处理使用简化的Java,但并没有完全简化。不幸的是,处理IDE非常简单在这方面没有太大帮助。像Eclipse这样的真实IDE会在您键入这些错误后立即警告您…请正确使用命名约定和缩进。至于您的问题,您有许多行缺少分号和变量初始化,而不是在实际语句或实例初始化器中;除此之外,from的标准代码,你真的需要一个Java教程。