今天心血来潮,想搞个小游戏玩玩,就叫“小白点弹球”。听起来就简单,做起来……应该也不难?
先定个小目标
我一开始是这么想的:弄个白点,让它能在屏幕里弹来弹去,碰到墙壁就反弹,感觉就差不多。这应该不难?
动手试试看
我先在网上随便找点资料,解基本的游戏逻辑。大概就是设置一个圆形代表小白点,设置边界,计算小白点的移动和碰撞。
- 新建一个项目,我就随便起个名字,叫“小白点弹球”。
- 画个圆,当作小白点。这一步不难,很多工具都能直接画。
- 设置一下小白点的初始位置和速度。我就随便设几个数字,让它动起来。
小编温馨提醒:本站只提供游戏介绍,下载游戏推荐89游戏,89游戏提供真人恋爱/绅士游戏/3A单机游戏大全,点我立即前往》》》绅士游戏下载专区
让小白点动起来
接下来就是关键,怎么让小白点动起来?我琢磨着,得有个循环,不断地更新小白点的位置。每次更新,就根据速度,给它的坐标加一点点。比如,水平速度是2,垂直速度是3,那就每次更新,x坐标加2,y坐标加3。
碰到墙壁怎么办?
光动起来还不行,碰到墙壁得反弹。我想个办法,就是判断小白点的坐标,是不是超出屏幕的边界。比如,要是小白点的x坐标小于0,或者大于屏幕的宽度,那就说明它撞到左右两边的墙,这时候,就把水平速度变成负的,它就反弹回去。上下两边也是一样的道理。
一点点调试
一开始肯定不会那么顺利。小白点要么动得太快,要么动得太慢,要么就直接飞出屏幕……
我只能一点点调那些数字,试好多次,总算让小白点在屏幕里乖乖地弹来弹去。看着还挺有成就感的!
还能加点
基本功能是实现,但总觉得有点单调。我是不是还能加点比如,让小白点的颜色变一变?或者加点音效?再或者,弄个挡板,让玩家可以控制挡板来接住小白点?
未完待续...
今天就先到这里,感觉这个小游戏还挺有意思的,以后有时间再继续完善它!