processingでボールが反射するプログラムを組んでいます。クリックするたびに新しいボールが画面左下から出てくるようにしたいのですが、やり方がわかりません。
枠組みだけでもいいので教えてください。
Java
1float g = 0.15; // 重力加速度 2float x; // x座標 3float y; // y座標 4float spd_x; // x方向のスピード 5float spd_y; // y方向のスピード 6int circle=0; //球の表示判定 7 8void setup() 9{ 10 size( 640, 480 ); 11 // 開始座標 12 x = 0; 13 y = height; 14 // 初速 15 spd_x = 3; 16 spd_y = -10; 17} 18 19// 描画 20void draw() 21{ 22 background( 0, 0, 0 ); 23 move(); 24} 25 26void mousePressed(){ 27 circle=1; 28} 29 30void move(){ 31 if(circle==1){ 32 // 加速度の演算 33 spd_y += g; 34 // スピードの演算 35 x += spd_x; 36 y += spd_y; 37 // ボールを描く 38 fill( 100, 255, 100, 255 ); 39 ellipse(x, y, 20, 20); 40 // バウンドの判定 41 if( y > height ){ // ボールが画面下に当たったら 42 spd_y = -spd_y*0.9; // y軸のスピードを反転 43 } 44 if( x > width ){ // ボールが画面右に当たったら 45 spd_x = -spd_x; // x軸のスピードを反転 46 } 47 if( x < 0 ){ // ボールが画面左に当たったら 48 spd_x = -spd_x; // x軸のスピードを反転 49 } 50 } 51}
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。