2016-11-30 4 views
1

処理3でスターフィールドのような雰囲気を作り出しています。画面に表示するUFO風のオブジェクトのサイズを変更したり、画面上で大きくなるようにサイズを変更したりする必要がありますあたかもあなたに向かって飛んでいるかのように)、一定の大きさで消えます。私はスターフィールドを作成することができましたが(この質問にはあまりにも多くのコードですが)、このUFOを最初の人間の視界から飛び越えさせる方法についてのガイダンスを使用することができました。私は下のUFOのコードを貼り付けました。処理3、描画のサイズ変更

void setup() { 
size(400,400); 
} 

void draw() { 
fill(30); 
ellipse(200,65,100,50); 
fill(20); 
ellipse(200,50,75,40); 
fill(100); 
ellipse(200,40,40,30); 
} 

注:サイズは、私はそれがあまりにも小さなコードを編集し、変更し、新しいサイズ、してくださいだけでポイントに再投稿すること自由に感じウィンドウで作成した場合。 2番目の注:私は初心者のコーダーであり、このフォーラムの初心者ですので、あまりにも難しいとは思わないでください。

ありがとうございます!

答えて

1

あなたは時間をかけて、あなたの変数を変更する必要があります。処理すると、draw()関数を1秒間に60回呼び出すことで処理が簡単になります。

ステップ1:スケッチの上部に変数を定義します。あなたが変更しようとしているのはufoの垂直位置ですが、あなたが気にしているのはyです。しかし、より近づくにつれてufoを大きくすることもできます。その場合は、size変数などを把握することもできます。

ステップ2:あなたのUFOを描画するためにこれらの変数を使用してください。今は数値でUFOをハードコーディングしていますが、代わりに変数を使用する必要があります。

ステップ3:時間をかけてこれらの変数を変更します。 draw()が呼び出されるたびにそれらを変更することができます。これは毎秒60回発生します。

float y = 0; 

void setup() { 
    size(100, 300); 
} 

void draw() { 
    background(0); 
    ellipse(width/2, y, 100, 100); 
    y++; 
} 

恥知らずな自己宣伝:

はここで円は画面をオフに落ちる示すために、上記のすべてを行い、簡単な例だ私はhere利用可能な処理にアニメーションのチュートリアルを書きました。

+0

ありがとうございます。 –

関連する問題