クリックしたときにボールの速度を速くしたいこのプログラムがあります。以下に 2 つのクラスを示します。
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 を参照する方法が見つからないため、ボールをクリックすると速度が上がります。あまり詳しくありませんが、処理を使用しています。しかし、それは私のプロジェクトの要件です。必死に助けが必要です!