求大神帮助!!!
processing吧
全部回复
仅看楼主
level 9
int x=15;
int y=15;
void setup()
{
size(400,400);
smooth();
}
void draw()
{
background(255,0,0);
if(x<=15)
{x=x+1;}
zy();
abc();
bcd();
asd();
}
void abc()
{
if(x>=width-15)
{y=y+1;}
}
void bcd()
{
if(y>=height-15)
{x=x-1;}
}
void asd()
{if(x<=15)
{
y=y-1;
}
}
void zy()
{fill(0,0,255);
ellipse(x,y,30,30);}
2015年12月12日 02点12分 1
level 9
我想设计一个圆绕边框无限运动。可是按这个指令出来就是一个静止不动的圆。。。。。。
2015年12月12日 02点12分 2
level 7
首先,你的函数命名很是问题啊,是随便起的名字吧
还有就是想这样的程序,你的思路要清晰,没什么技术含量,只是判断一下有没有到边界的问题,到了边界改怎么样。
帮你写了个列子,你看看好了。
int x=15;
int y=15;
void setup()
{
size(400,400);
smooth();
}
void draw()
{
background(255,0,0);
move();
ellipse(x, y, 30, 30);
}
void move() {
if (x == 15 && y == 15) { //刚开始,就让他往右移动吧
x++;
}
if (y == 15) { // y==15是应该是在上边,往右移动
if (x > width - 15) { //判断一下是否到了最右边,如果到了,就往下移动吧
x = width -15;
y++;
} else {
x++;
}
}
if (x == width -15 ) { //这是在右边,往下移动
if (y > height - 15) { //判断是否到了最下边,如果是,就往左移动吧
y = height -15;
x--;
} else {
y++;
}
}
if (y == height -15 ) { //在下边,往左移动
if (x < 15) { //是否到最左边
x = 15;
y--;
} else {
x--;
}
}
if (x == 15) { //左边,往上移动
if (y < 15) { //是否到左上边
y = 15;
x++;
} else {
y--;
}
}
}
2015年12月12日 08点12分 3
1