一堆球弹来弹去的休闲游戏,解压必备神器!

大家今天来跟你们分享个我最近自己瞎捣鼓的小玩意——“一堆球弹来弹去的游戏”,名字土是土点,但好玩就行嘛

我就是想弄点东西在屏幕上动来动去的,看着好玩。然后我就想到小时候玩的弹珠,那弹来弹去的可有意思!于是我就开始琢磨,怎么用代码把这个效果给弄出来。

我先画个圆,就当是小球。这第一步嘛总得有个东西。然后我就想让这个圆动起来,咋动?我想到给它一个速度,一个方向,这不就动起来嘛

然后我就写代码,让这个圆沿着一个方向动,结果你猜怎么着?这圆直接“嗖”的一下就飞出屏幕!哈哈,这可不行,我得让它碰到屏幕边缘就弹回来!

我就加个判断,判断这个圆是不是碰到屏幕的边缘。如果碰到,就让它的速度方向反过来,这不就弹回来嘛

  • 先画个圆
  • 给圆一个速度和方向
  • 让圆动起来
  • 判断圆是否碰到屏幕边缘
  • 如果碰到,就让速度方向反过来

这么一弄,一个球就能在屏幕里弹来弹去的,看着还挺像那么回事的!但是一个球多没意思,我得弄一堆球!

弄一堆球也不难,就是多画几个圆,然后给每个圆都设置一个随机的速度和方向。这样每个球的运动轨迹就都不一样,看起来就更热闹!

但是新的问题又来,这些球,它们之间不会互相碰撞,都是各走各的,直接穿过去!这不行,这不符合物理规律!

我又得琢磨,怎么让这些球能互相碰撞。这个稍微麻烦一点,我得判断每个球和其他球之间的距离,如果距离小于两个球的半径之和,那就说明它们碰上!

碰上之后怎么办?我查些资料,说得可复杂,我这小游戏,简单点,直接让两个球的速度交换一下就行!

这么一弄,这些球就能互相碰撞,然后弹开!看着就更真实!

最终效果

我再稍微修修改改,加点颜色,调整一下速度,这个“一堆球弹来弹去的游戏”就差不多完成!虽然看起来很简单,但是我自己从头到尾弄出来的,还是挺有成就感的!

你们也可以自己试试,挺好玩的!