Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/316.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 使用处理并获取此错误_Java_Processing - Fatal编程技术网

Java 使用处理并获取此错误

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

有这个处理我一直在做的基本游戏,我一直得到这个“期待EOF,发现‘YoshiXDX’”错误。有人能发现我代码中的错误吗?我对这整个过程还不熟悉,我知道我应该先把所有变量放在绘图和设置的范围内,但我想我一定是在其他地方搞砸了

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教程。