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

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

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

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

受付中

塗りつぶしたくない図形が塗りつぶされる

claus__
claus__

総合スコア0

Processing

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

2回答

0リアクション

1クリップ

321閲覧

投稿2022/09/18 05:03

編集2022/09/18 05:06

前提

画面上のランダムな位置に円が描画され、それをクリックして消すとスコアが入るゲームをつくろうとしています。

実現したいこと

マウスカーソルが円と重なった際に円を塗りつぶしたい

発生している問題・エラーメッセージ

マウスカーソルが円と重なっていなくても図形が緑色に塗りつぶされてしまう

該当のソースコード

processingです

ソースコード
void setup() {

size(1920,1080);

background(0);

}

float x = 0;
float y = 0;

float tx = x - 50;
float ty = y - 50;

float tx2 = x + 50;
float ty2 = y + 50; //x,yが円の中心+-50の位置

void draw() {

x = random(0,1080);
y = random(0,1920);

ellipse(x,y,100,100);

if( tx <= mouseX && mouseX <= tx2){ if( ty <= mouseY && mouseY <= ty2){//マウスカーソルのx座標、y座標がともに円の内部にきたら fill(0,255,0); //塗りつぶす }

}
delay(2500); //円が描画されるスピードを調節
}

###最後に
プログラミング初心者なので、参考のためにも「前提」に書いてあるようなゲームを作るためのコードを作っていただけたらめちゃめちゃありがたいです!!

以下のような質問にはリアクションをつけましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

リアクションが多い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

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

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

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

下記のような質問は推奨されていません。

  • 間違っている
  • 質問になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

適切な質問に修正を依頼しましょう。

2022/10/10 17:25

こちらの質問が複数のユーザーから「やってほしいことだけを記載した丸投げの質問」という指摘を受けました。

dodox86

2022/09/18 05:24 編集

> プログラミング初心者なので、参考のためにも「前提」に書いてあるようなゲームを作るためのコードを作っていただけたらめちゃめちゃありがたいです!! 初心の方と言えどもこれでは丸投げです。 [質問するときのヒント] https://teratail.com/help/question-tips [推奨していない質問] https://teratail.com/help/avoid-asking > if( tx <= mouseX && mouseX <= tx2){ > > if( ty <= mouseY && mouseY <= ty2){//マ この判定では円ではなく左上座標(tx, ty) 右下座標(tx2, ty2)で示される矩形(正方形)の範囲ですね。 中学数学、「三平方の定理」で斜辺が円の半径の長さ以内であれば円の中と判定することができます。

まだ回答がついていません

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

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

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

ただいまの回答率
86.12%

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

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

質問する

関連した質問

同じタグがついた質問を見る

Processing

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