0

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

4

1 に答える 1