1. 程式人生 > >如何完成一個彈彈球

如何完成一個彈彈球

循環 定義 如何 一個 高度 size draw 直觀 back

float circle_x = 200;
float circle_y = 10;
float move_x = 2;
float move_y = 2;

void setup()
{
size(500,300);
}
void draw()
{
background(225);
ellipse(circle_x,circle_y,50,50);
circle_x=circle_x+move_x;
circle_y=circle_y+move_y;
if(circle_x>width){
circle_x=width;
move_x=-move_x;
}
if(circle_x<0){
circle_x=0;
move_x=-move_x;
}
if(circle_y>height){
circle_y=height;
move_y=-move_y;
}
if(circle_y<0)
{
circle_y=0;
move_y=-move_y;
}
}

小小代碼不成敬意

首先,我們先定義一些變量,因為是一個球所以使用了circle顯得更加直觀

circle_x就是圓的X軸,circle_y同理

move_x就是圓的X軸的移動的距離(及方向)move_y同理

然後使用void setup函數定義窗口大小

使用void draw函數來創建循環

然後畫一個圓,圓的X軸和Y軸隨著move來移動

如果圓的X軸在窗口最上方,則往相反方向移動;若圓的X軸小於0,則向反方向移動

Y軸同理

註意在向相反方向移動之前,要歸位(窗口最高值或0)

PS:hight , width為程序自帶的變量,意思分別是窗口的寬度和高度

如何完成一個彈彈球