2016-11-30 63 views
1

我目前在处理3上创建了第一个人,类似于starfield的气氛,并且需要帮助调整出现在屏幕上的类似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()函数60次,处理使这非常容易。

第1步:在草图顶部定义变量。如果你正在改变的是不明飞行物的垂直位置,也许你所关心的是一个y变量。但是你也可以让不明飞行物变得更大,在这种情况下,你也想跟踪一个size变量或其他东西。

第2步:使用这些变量绘制您的不明飞行物。现在你用数字硬编码你的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

谢谢你的回答。 –