質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Processing

Processingは、オープンソースプロジェクトによるCGのためのプログラミング言語です。Javaをベースにしており、グラフィック機能に特化しています。イメージの生成やアニメーションなど、視覚的なフィードバックを簡単に得ることが可能です。

Q&A

1回答

1031閲覧

クリックするたびにボールが飛び出るようにするにはどうしたらよいでしょうか?

Sharuru6Lily

総合スコア0

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Processing

Processingは、オープンソースプロジェクトによるCGのためのプログラミング言語です。Javaをベースにしており、グラフィック機能に特化しています。イメージの生成やアニメーションなど、視覚的なフィードバックを簡単に得ることが可能です。

0グッド

0クリップ

投稿2021/06/21 19:12

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}

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

「球」をクラスでまとめて、インスタンスを生成すると球が打ち出されるようにして、それをArraylistで並べていく、というのでいかがでしょうか。

投稿2021/06/22 13:42

thkana

総合スコア7703

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問