周末在家没事,大哥和嫂子要出去 happy,于是将他的儿子丢到我家,让我当奶爸陪玩一下。为了让这磨人的小妖精消停会,我好安静地打盘王者,我灵机一动,准备写个简单的小游戏给他玩一会。
思路
对于这种三岁小孩,他们不需要复杂操作的游戏,而是要傻瓜式的,并且界面带有色彩的最好。并且写这个小游戏不能占用我太多时间,不然得不偿失!
基于这样的思路,我想起了以前在哪里看过的一个小游戏————七彩同心圆。它的玩法就是每次点击鼠标时,会以鼠标为圆心画一个圆,然后在这个圆的基础上不断向外扩展圆(类似于水波浪的扩散),从而形成一个同心圆,并达到随机大小后停止扩展,其中每个同心圆的颜色都是随机的。
这个小游戏正好满足目前的场景,于是我撸起袖子准备三下五除二式地实现它,为我的王者之路争取时间!
实现
首先,我需要初始化各种变量:
1 |
|
接着我需要监听鼠标事件,监听到之后,根据鼠标的位置画一个初始化的圆:
1 |
|
画了圆之后,我需要让它随机扩展出同心圆,这个同心圆需要一圈一圈地画:
1 |
|
最终的效果是这样子的:
总结
虽然我还不是奶爸,但是我感觉我需要多琢磨琢磨 pygame,储备一些有意思的小游戏给未来的儿子玩,以彰显技术人的优势,此处应有喝彩!
示例代码:(https://github.com/JustDoPython/python-examples/tree/master/xianhuan/circlegame)