如何完成一个弹弹球

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为程序自带的变量,意思分别是窗口的宽度和高度

原文地址:https://www.cnblogs.com/lbtbk/p/10327797.html

时间: 2024-11-13 06:47:32

如何完成一个弹弹球的相关文章

关于processing弹弹球

这些是关于弹弹球的过程,而制作弹弹球我们肯定首先要画一个圆,接着还要设置碰到边框就反弹等程序,还可以加上背景颜色和球的颜色,更好看 原文地址:https://www.cnblogs.com/wanyuehan/p/10333944.html

java学习日记-----------------------------弹弹球

好玩的小程序,弹弹弹.................... import java.awt.*; import javax.swing.*; import java.awt.event.*; import javax.swing.event.*; public class BallsCanvas extends Canvas implements ActionListener,FocusListener{ private Ball balls[]; private Timer timer;//

如果exclipe中Java视图中Consol跑偏了单独形成一个弹框怎么办?

问题如图: 不和其他的在同一窗体中,而且拖动也拖不进去,则是使用以下方法: 点击工具栏上的Window--->点击Reset Perspective...这样就可以解决了. 如果exclipe中Java视图中Consol跑偏了单独形成一个弹框怎么办?,布布扣,bubuko.com

自己写了一个弹出菜单,有间隙也可以

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-

android一个弹出菜单的动画(二)

假设做一个弹出的控件,我们能够进行加入view: 写class SatelliteMenu extends FrameLayout private void init(Context context, AttributeSet attrs, int defStyle) { inflate(context, R.layout.sat_main, this); imgMain = (ImageView) findViewById(R.id.sat_main); if(attrs != null){

弹弹球

package cn.hncu.p24; import java.awt.BorderLayout; import java.awt.Canvas; import java.awt.Color; import java.awt.Dimension; import java.awt.Graphics; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.Focu

创建一个弹出DIV窗口

创建一个弹出DIV窗口 摘自:   http://www.cnblogs.com/TivonStone/archive/2012/03/20/2407919.html 创建一个弹出DIV窗口可能是现在网站/网页制作中最常碰到的问题之一.传统的 JavaScript弹窗已经不适合目前网站的设计理念了,理由有二:首先,不友好——生硬的弹出对话框且伴随着“哐”的一声对用户体验是个很大的挑战: 其次,兼容性不够强——有相当多的浏览器屏蔽了这种JS的Alert()方法.于是,一个良好用户体验的网站需要一种

android一个弹出菜单的动画(一)

先上效果图: 先写Layout文件: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent&quo

Ajax加载外部页面的一个弹出层效果

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Ajax加载外部页面的一个弹出层效果<