项目简介
项目Git:https://github.com/Accright/py-icehappy.git 近期看到有人爬下来之后作为教程项目使用,所以做一个‘官方’的教程,方便大家参考。
开心消消乐 是一款大家都十分熟知的游戏了。主要就是通过加载不同的小动物,然后玩家交换小动物的位置,和其他消除游戏机制类似,如果有三个或以上的小动物处于一个直线或T字形的位置,将会发生消除,并加载新的小动物。消除一定小动物的数量或达到一定的其他目标(例如冰块)则算作通关。
本项目利用Python3和Pygame开发的一款桌面端消消乐游戏,本项目使用分文件的构建方式,自主设计和编写了消除、交换、判断是否为可消除图等算法,并自行担任UI设计,实现了开心消消乐的选择关卡、金币、步数、消除、随机分配消除块等基本功能。
安装Python和Pygame环境之后,运行main.py即可。由于采用了分文件的方式,算法主要在manager.py里。
项目思路
- 大量的原版配乐和图片素材 ;
- 引入Pygame模块;
- 分文件构建,使用数组展示小动物,替换鼠标 ;
- 设计基础的交换消除和判断是否为有尽图算法;
- 完善声音和图片加载;