//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;
}
我必须在Class Pet部分为这头猪制作动画。我不确定如何做到这一点,所以如果你们能帮助那就太好了!
即使只是一个椭圆或其他东西的例子也会有所帮助。另外,到目前为止我是否正确设置了它?
答案 0 :(得分:0)
请注意,您实际上并未使用Pet
课程。你永远不会创建它的实例。您仍然只是使用草图顶部的变量。请参阅我对your previous question的回答,了解如何在草图顶部使用类而不是变量。
至于眨眼的眼睛,你需要后退一步,问问自己到底是什么样的。如果你有一个圆圈的眼睛,眨眼会是什么样的?试着用英语描述一下它在做什么。写下你可以给另一个不知道你正在做什么的人的一系列步骤,并让那个人准确描述你发生了什么。让他们画出每一帧,看看他们画出了什么。提示:ellipse()
函数为width
和height
提供参数。你可以使用它们。
更一般地说,我真的建议在Stack Overflow上发布问题之前养成尝试一些东西的习惯。 Stack Overflow并非真正针对一般"我如何做到这一点"输入问题。它设计用于更具体的"我试过X,期望Y,但是得到了Z而不是#34;输入问题。你需要养成至少想要完成你想要完成的英语步骤(也称为算法)的习惯,然后我们可以从那里开始。将问题分解为更小的步骤:不要张贴整只猪,只需张贴眼部。尝试让它看起来像闪烁,然后将其添加回主草图。另请注意,您在此处提出了几个问题,但您从未接受任何答案,很多人都不喜欢这些答案。
无论如何,我很乐意继续帮助你,但你必须养成将问题分解成小步骤的习惯,用英语写出你想要做的事情,然后在发布前尝试一些事情。祝你好运。