# work **Repository Path**: xh233/work ## Basic Information - **Project Name**: work - **Description**: ................... - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 1 - **Created**: 2023-07-29 - **Last Updated**: 2024-07-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 蚂蚁大战蜜蜂 ## 简介 本项目为 南京理工大学22级本科生 程序设计基础I课程设计 多人任务作业 组员为:*lsr pxb wyx* 该项目使用 **C++** 编写程序,通过 **Qt** 渲染图形界面,实现了一个 **类植物大战僵尸** 游戏。 本项目灵感来源于**UC Berkeley**的课程CS61A中的Project:[Ants Vs. SomeBees](https://inst.eecs.berkeley.edu/~cs61a/su20/proj/ants/)。 *该项目中部分素材由UCB提供* ## 游戏规则 ### 基本玩法 1. 玩家放置蚂蚁,以防止蜜蜂袭击蚁后。 2. 拥有足够的食物才能放置蚂蚁,每种蚂蚁需要的食物不一致。 3. 地图上会生成随机的水格,只有特殊的蚂蚁才能在水上。 ### 蚂蚁属性 | 名称 |图片 | 需要粮食数 | 生命 | 伤害 | 描述 | |:---:|:---:|:-----:|:--:|:--:|:----------------------------:| | 收获蚁|![收获蚁](game/img/ants/Harvester.gif) | 3 | 1 | 0 | 每两回合获1份粮食 | | 短投手|![短投手](game/img/ants/Short.gif) | 2 | 1 | 1 | 对3格内最近的一只蜜蜂造成伤害 | | 长投手|![长投手](game/img/ants/Long.gif) | 3 | 1 | 1 | 对5格外最近的一只蜜蜂造成伤害 | | 投掷手|![投掷手](game/img/ants/Thrower.gif) | 4 | 1 | 1 | 对5格内最近的一只蜜蜂伤害 | | 水蚁 |![水蚁](game/img/ants/Scuba.gif) | 7 | 1 | 1 | 可以放置在水面上,对前方蜜蜂造成伤害并将其速度减半 | | 火蚁 | ![火蚁](game/img/ants/Fire.gif) | 6 | 1 | 2 | 每三回合对前方三格内的所有蜜蜂造成伤害 | | 忍者蚁|![忍者蚁](game/img/ants/Ninja.gif) | 3 | 1 | 1 | 对经过的蜜蜂造成伤害,不会被攻击 | | 墙蚁 |![墙蚁](game/img/ants/Wall.gif) | 3 | 8 | 0 | 阻挡蜜蜂但无法造成伤害 | | 叶蚁| ![叶蚁](game/img/ants/Leaf.gif) | 2 | 1 | 0 | 放置在水面上,可以让其他蚂蚁 放在水上 | | 炸弹蚁|![炸弹蚁](game/img/ants/Bomb.gif) | 20 | 1 | ∞ | 放置后下一回合可以将其周围的所有蜜蜂秒杀,然后自身也死亡 不会被攻击 | 游戏本体在game文件夹下,使用Qt打开game.pro即可运行 ![游戏主页](%E6%A0%87%E9%A2%98%E7%95%8C%E9%9D%A2.png) ![关卡选择](%E5%85%B3%E5%8D%A1%E9%80%89%E6%8B%A9.png) ![战斗演示](%E6%88%98%E6%96%97%E6%BC%94%E7%A4%BA.png)