У меня есть эта программа, где я хочу, чтобы скорость мяча двигалась быстрее, когда на нее нажимали. Вот два класса:Не удается запустить мою программу java
import processing.core.*;
public class Ball {
int xPos = 0;
int xDir = 1;
int speed = 1;
PApplet parent;
Ball (int _x, PApplet p){
xPos = _x;
parent = p;
}
void move() {
xPos = xPos + xDir * speed;
if (xPos>400-20 || xPos<20)
{
xDir =-xDir;
}
}
void speedUp() {
speed=speed+1;
}
void display() {
parent.ellipse(xPos, 200, 40, 40);
}
void run(){
move();
display();
}
}
и
import processing.core.*;
public class Game extends PApplet{
public static void main(String args[]){
PApplet.main(new String[] { "--present", "Game" });
}
Ball b1 = new Ball(xPos,this);
public void setup()
{
size (400, 400);
smooth();
background(0);
noStroke();
fill(255);
}
public void draw()
{
background(0);
b1.run();
}
public void mousePressed()
{
if (dist(mouseX, mouseY, xPos, 200)<=20)
{
b1.speedUp();
}
}
}
Я не могу найти способ, чтобы ссылаться на XPOS в моей игре клиента так, когда я нажимаю на мяч, и он будет набирать скорость. Я использую обработку, хотя я не слишком хорошо знаком с ней. Но это требование в моем проекте. Нужна помощь в отчаянии!
'getXPos()' может быть хорошим способом добавить в Ball ... –