作者:Charles
个人微信公众号:Charles的皮卡丘(欢迎大家搜索关注)
游戏规则
玩家通过鼠标交换相邻的拼图,若交换后水平/竖直方向存在连续三个相同的拼图,则这些拼图消失,玩家得分,同时生成新的拼图以补充消失的部分,否则,交换失败,玩家不得分。玩家需要在规定时间内获取尽可能高的得分。
实现思路
逻辑其实很简单,就是不断检测是否有鼠标点击事件发生,如果有,则判断鼠标点击时的位置是否在某拼图块的位置区域内,若在,则选中该拼图块,否则不选中。
当有第二块拼图块被选中时,则判断两个拼图块是否满足拼图交换的条件,若满足,则交换拼图块,并获得奖励,否则不交换并取消选这两个拼图块的选中状态。
效果展示
![4668d25f413c56ac6d56a30b25a6ef2e.png](https://img-blog.csdnimg.cn/img_convert/4668d25f413c56ac6d56a30b25a6ef2e.png)
源代码
CharlesPikachu/Games
参考文献
- Making Games with Python & Pygame