本项目是一个基于Qml的跨平台植物大战僵尸游戏
Qml中的Timer组件是不可暂停的,实现了一个可暂停的定时器,用于控制动画的播放
进入游戏后,当调出菜单时,游戏和所有动画会暂停,点击继续按钮后,游戏和所有动画会继续
实现了向日葵,豌豆射手,坚果墙,寒冰射手,双发射手和土豆雷,所有这些植物都继承自一个基类Plant
实现了普通僵尸,路障僵尸,铁桶僵尸和旗子僵尸,所有这些僵尸都继承自一个基类Zombie
利用JS和Qml的交互,实现了动态创建阳光、植物和僵尸
较为完整地实现了植物和僵尸的动画,以及阳光和小推车等的动画
实现了铲子,可以用铲子铲除植物
利用Qml Multimedia实现了背景音乐和音效
Qt6.8及以上,Quick和Multimedia组件
cmake -B build -G Ninja -DCMAKE_BUILD_TYPE=Release
cd build
ninja
cd build/plantsVsZombies
./plantsVsZombies