🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
Processing

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

Q&A

解決済

1回答

4096閲覧

画面外判定によるリセットについて

退会済みユーザー

退会済みユーザー

総合スコア0

Processing

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

0グッド

0クリップ

投稿2021/02/16 07:36

processingについて

描画された線(line)が、画面外にでたら
初期(画面白)に戻って
randomによる異なった線の描画
ということを繰り返したいのですが
上手くできません。

実行画面を消すとちゃんと異なった描画になります。
しかし、画面白にもなりませんし、線は同じ場所をなぞるだけです。
かなり様々試行しましたが知識と技術が乏しく自分ではお手上げ状態です。
3週間本気で悩んでいます。どうか、助けてください。

該当のソースコード

float x,y;

void setup(){
size(1000,500);
background(255);

y = ceil(random(height));

}

void draw(){
smooth();
x += 15;

strokeWeight(1);//線の太さ
stroke(10);//線の色
line(x, height/2, x+x/2, y);

x = x % width;//画面の外に出たら戻る
}

試したこと

if,loop,break,return,While,for,exit等々

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

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

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

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

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

guest

回答1

0

ベストアンサー

実行画面を消すとちゃんと異なった描画になります。

これの意味が最初わからなかったのですが、終了して実行しなおすという意味ですね?

setup()は、実行時最初に1度だけ呼ばれます。
draw()は、毎フレーム(既定では1秒に60回)呼ばれます。

y = ceil(random(height));setup()にしか書かれていなければ、実行中はyは変わりません。
実行しなおせはもちろん違った値になります。

つまり、↓の時に(draw()内で)、白で塗ったりyを変えます。

//画面の外に出たら戻る

Processing

1float x, y; 2 3void setup() { 4 size(1000, 500); 5 background(255); 6 7 y = ceil(random(height)); 8} 9 10void draw() { 11 //smooth(); 12 x += 15; 13 14 strokeWeight(1); 15 stroke(10); 16 line(x, height / 2, x + x / 2, y); 17 18 if (width < x) { 19 background(255); 20 x = x % width; 21 y = ceil(random(height)); 22 } 23}

投稿2021/02/16 10:07

TN8001

総合スコア9855

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

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

退会済みユーザー

退会済みユーザー

2021/02/16 14:26

ご回答ありがとうございます!!! 冒頭の部分、ご指摘ありがとうございます。 「終了して実行しなおす」という認識で合っています。 質問の回答に関しまして 本当に本当に助かりましたし、とても分かりやすかったです。 言われてみれば、その通りでした(苦笑) 正確なご指摘に感謝しております。おかげ様で無事に解決いたしました。 ありがとうございました!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.36%

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

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

質問する

関連した質問