2016-11-30 14 views
0
//pig animation 
float x = 100; 
float y = 100; 
float p = 150; 
float l = 10; 
float a = 100; 
float b = 100; 
float n =20; 
int r = 150; 
int t = 100; 
int s = 100; 
int w = 60; 
int h = 60; 
int z = 11; 
int eyeSize = 10; 
int pigNose = 30; 
int pigBody = 30; 
int pigEars = 35; 
int pigTail = 20; 
int otherpigTail = 200; 
int speed = 1; 

void setup() { 
    size (600, 600); 
    a = width/2.5; 
    b = height/2; 
} 

void draw() { 
    background(184, 233, 249); 

    //Draw legs 
    stroke(0); 
    fill(249, 137, 244); 
    rect(x+(2*w), y+h/3.5, z, 2*z); 
    rect(x+(w), y+h/3, z, 2*z); 
    rect(x+(1.5*w), y+h/3, z, 2*z); 
    rect(x+(2.5*w), y+h/3.5, z, 2*z); 

    ////draw body 
    stroke(0); 
    fill(249, 137, 244); 
    ellipse(110+x,y-pigBody, p, p-20); 

    //draw tail 
    fill(0); 
    line(185+x, y-pigTail, x+otherpigTail, y-(2*pigTail)); 

    // Draw payer's head 
    fill(249, 137, 244); 
    ellipse(x,y-pigNose,t,t); 

    // Draw player's eyes 
    fill(0); 
    ellipse(x-w/3+1,y-h/2,eyeSize,eyeSize); 
    ellipse(x+w/3-1,y-h/2,eyeSize,eyeSize); 

    //Draw nose 
    stroke(0); 
    fill(198, 105, 194); 
    ellipse(x, y, pigNose, pigNose); 

    //draw ears 
    stroke(0); 
    fill(198, 105, 194); 
    ellipse(x-(w/2),y-h, pigEars, pigEars); 
    ellipse(x+(w/2),y-h, pigEars, pigEars); 
} 

class Pet { 
    float pigX; 
    float pigY; 
} 

「このクラスのペット」セクションでこのブタのアニメーションを表示する必要があります。私はこれを行う方法を正確には分かっていないので、もし皆さんが助けてくれれば偉大になるでしょう!どうすればこの豚を鳴らしてジャンプさせることができますか? (処理アニメーション)

楕円形などの例だけでも役立ちます。また、私はこれまでこれを正しく設定していますか?

答えて

0

Petクラスは実際には使用していませんのでご注意ください。あなたはそれのインスタンスを決して作成しません。スケッチの上部にある変数だけを使用しています。スケッチの上部に変数の代わりにクラスを使用する方法については、your previous questionへの私の答えを見てください。

目を覚ますには、一歩前に戻って、どのように見えるか尋ねる必要があります。あなたが目のためのサークルを持っている場合、どのように見えますか?それが何をしているのかを英語で説明しよう。あなたが何をしているのかわからない別の人に与えることができる一連のステップを書き留め、その人にあなたに起こっていることを正確に説明させる。彼らに各フレームを引っ張り、彼らが何を描くのか見てみましょう。ヒント:ellipse()関数は、widthheightの両方の引数をとります。あなたはそれらを使うことができます。

もっと一般的には、スタックオーバーフローに関する質問を投稿する前に、何か試してみることをお勧めします。スタックオーバーフローは本当に一般的な "どのようにこれを行う"タイプの質問に設計されていません。それはより具体的に設計されています。「私はXを試しましたが、Yは期待しましたが、代わりにZを得ました。あなたは達成したい英語のステップ(アルゴリズムとも呼ばれます)を少なくとも習得する習慣に入る必要があります。それからそこから行くことができます。あなたの問題を小さなステップに分けてください:ブタ全体についてポストするのではなく、目の部分をポストするだけです。それが点滅しているように見えるようにして、それをあなたのメインスケッチに戻してください。ここでいくつかの質問をしてきたことにも注意してください。しかし、多くの人が好きではない回答は一度も受け入れていません。

とにかく私はあなたを助け続けたいと思っていますが、問題を小さなステップに分けて、あなたが英語でやりたいことを正確に書き留めてから、投稿する前に何かを試してみる必要があります。がんばろう。

関連する問題