
int x, y, dx, dy;
void setup() {
size( 500, 500 );
x = width / 2; y = height / 10;
dx = 0; dy = 0;
}
void draw() {
background( 255 );
noStroke();
fill( 111, 183, 255 );
ellipse( x, y, 50, 50 );
x += dx; y += dy;
if( x <= 25 || x >= width -25 ) dx = -dx;
if( y <= 25 || y >= height - 25 ) dy = -dy;
}
void mousePressed() {
switch( mouseButton ) {
case LEFT:
dy = 3;
break;
}
}
void keyPressed() {
switch( key ) {
case 'a': dy = 10; break; //左にずれる
//Aが押され、ボールが下まで行ったら停止する
}
}
void keyReleased() {
switch( key ) {
case 'a': case 'd': dx = 0; break;
}
}
以上のコードを実行すると、下まで行ってボールが跳ね返ってしまいます。
下まで行ったら、永遠と球が跳ね返るのではなく、動きを止めたいです。
分からなくなって困っています。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
カノニカルモードの設定について
-
ウインドウの移動禁止
-
アドレス渡し?
-
PowerShellにてツリービュー入...
-
(void)0 はどんな意味ですか
-
FortranからCの関数を呼ぶ方法
-
マルチメディアタイマーの使用方法
-
関数宣言で引数に(void)という...
-
C言語 プロトタイプ宣言
-
「Aに対するBの割合」と「Aに対...
-
Aの値からBの値を除するとは??
-
2÷3などの余りについて
-
有効数字について 以前質問をし...
-
隣接行列を読み込んで有向グラ...
-
複数桁10進数の*桁目だけを抽出...
-
Enterキーを押されたら次の処理...
-
#define _CRT_SECURE_NO_WARNIN...
-
C言語 エラーの原因がわからな...
-
有効数字(中学1年 東京書籍)
-
変数のスコープ
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
静的でないメンバ関数の呼び出...
-
既定のコンストラクタがありま...
-
C++にてtemplateで受け取った任...
-
多重定義が起きている?--lnk20...
-
【gcc・cygwin】multiple defin...
-
const_castのつかいどころを教...
-
戻り値を返す関数の前に(void)...
-
C言語 ① 5秒間 1秒間隔で点滅を...
-
C# Controls.Addで動的に配置し...
-
C#でテンキーの操作は可能でし...
-
int main()、void main()、void...
-
C# KeyDownイベントでショート...
-
gcc: incompatible pointer type
-
Notepad++の関数リスト表示の変...
-
(void)0 はどんな意味ですか
-
VC++でGetKeyboardStateがうま...
-
関数ポインタについて
-
void main()って誰が最初?:AN...
-
演算子のオーバーロードでコン...
-
この式の意味
おすすめ情報