https://github.com/flying-tom/tdgame
NJUCS 2021 秋季学期<高级程序设计>课设
https://github.com/flying-tom/tdgame
Last synced: 4 months ago
JSON representation
NJUCS 2021 秋季学期<高级程序设计>课设
- Host: GitHub
- URL: https://github.com/flying-tom/tdgame
- Owner: Flying-Tom
- License: agpl-3.0
- Created: 2022-01-25T08:01:45.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2024-11-04T12:59:13.000Z (6 months ago)
- Last Synced: 2024-11-04T13:29:50.470Z (6 months ago)
- Language: C++
- Homepage:
- Size: 43.1 MB
- Stars: 11
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# TDGame
NJUCS 2021 年秋季学期《高级程序设计》课程项目:基于 Qt 实现的简单塔防小游戏,现有可供下载的 [Demo](https://github.com/Flying-Tom/TDGame/releases)
## 项目结构
采用了Qt的`Graphics View`框架
```mermaid
---
config:
class:
hideEmptyMembersBox: true
---
classDiagram
direction LRMainWindow <--> Game
Game *-- Statistic
Game *-- MapMap o-- Shop
Map o-- Enemy
Map o-- TowerGameItem <|-- Tower
GameItem <|-- EnemyTower --> InfoPanel
Tower --> Bulletstyle MainWindow fill:#3647AD
style Game fill:#008A7C
style Statistic fill:#008A7C
style Map fill:#008A7C
style GameItem fill:#008A7Cdirection TB
Tower <|-- GunTower
Tower <|-- LaserTower
Tower <|-- MissileTower
Tower <|-- Bomb
Tower <|-- Repeller
Tower <|-- SawTooth
Tower <|-- Shielddirection TB
Enemy <|-- BlackWarrior
Enemy <|-- FallenWarrior
Enemy <|-- Ghost
Enemy <|-- CowardPlane
Enemy <|-- Dragon
Enemy <|-- RobotSoldier
Enemy <|-- Shaman
Enemy <|-- Spirit```
4张地图,7种防御塔和8种敌人
- 游戏内`ESC`返回主菜单,`F5`暂停
- ~~游戏平衡做的稀巴烂 (仅为课设完成度)~~## 游戏截图
| | |
|---|---|
|||
|||## 编译环境
- Qt >= 5.12
- Ubuntu
- `build-essential` & `cmake`
- `qt5-default`, `qtmultimedia5-dev`
- Windows
- [mingw](https://www.mingw-w64.org/)