これはJavaでOOPを行って以来、この問題を経験していないので、私はかなり混乱しています。基本的に私は、問題のオブジェクトを作成するクラスを呼び出すために行くとき、私はそれが動作しないアイデアがない、私はそれが単純化されたJavaの処理のビットを誤っているかもしれないと仮定して起こっていない。クラスが処理中のIDEを呼び出さない
final color RED = color(255,0,0);
final color BLUE = color(0,0,255);
motorbike bike1;
motorbike bike2;
class motorbike
{
int x = 5;
//members
int y;
int speed=2;
int size=30;
color colour;
void render()
{
float wheelHeight = size/3;
fill(colour);
triangle(x,y,x+size,y,x+size/2,y-size/2);
//built-in triangle routine
drawWheel(x,y,wheelHeight);
drawWheel(x+size,y,wheelHeight);
}
void drawWheel(int x, int y,float size)
{
float inner = size*2/3;
fill(0);
ellipse(x,y,size,size);
fill(255);
ellipse(x,y,inner,inner);
}
void move()
{
speed= (int)random(5.0);
//a random step [0..5]
x=x+speed;
}
void update() {
move();
render();
}
motorbike(int y,color col){
//constructor
this.y=y;
this.speed= (int)random(5.0);
this.colour=col;
}
//endof class description
}
void setup()
{
size(500,100);
bike1 = new motorbike(RED,30);
bike2 = new motorbike(BLUE,60);
print("Come on");
}
void draw()
{
background(125);
}
申し訳ありませんが本当にダムの質問ですが、これは私がオブジェクトを描画していない理由はわかりません。
に、あなたは完全な宣言を共有することができますか?私はテストし、あなたにフィードバックと解決策を送信する必要があります – oetoni
上記は完全なコードですそれは処理中に見えるかもしれません。 – user3469829
'draw()'メソッドはバックグラウンドを設定するだけです。何が起こると思いますか? –