Skip to content

南京大学2021年秋季学期《高级程序设计》课程项目

License

Notifications You must be signed in to change notification settings

Flying-Tom/TDGame

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TDGame

GPLv3 License Version Windows Release Ubuntu Release

2021年秋季学期《高级程序设计》课程项目:基于Qt库的简单塔防小游戏

已有通过Github Actions构建的Demo可供下载

项目结构

采用了Qt的Graphics View框架

  • 蓝色框,即 MainWindow,表示的是应用的主窗口界面

  • 绿色框表示当前类是继承于Qt的自定义基类,黑色框为其对应的子类。

  • TowerEnemy是继承于GameItem(将防御塔和敌人的共同特征做了较大程度的抽象)的派生类

  • 绿色箭头表示被指向的一端是另一端的成员, 是绘图层面或者是对象组织层面上的父子关系 (类似于聚合)

更为具体的设计和游戏内容(单位介绍和实现功能等)可参见 具体的实验报告doc/report.pdf

游戏截图

4张地图,7种防御塔和8种敌人

  • 游戏内ESC返回主菜单,F5暂停
  • 游戏平衡做的稀巴烂 (不是怪太强就是塔太强)
  • 有一些个人风格比较强的不是很推荐的设计

编译环境

Qt >= 5.12

Ubuntu

apt update
apt install cmake make g++ qt5-default qtmultimedia5-dev

Windows

  • mingw Qt5.12

About

南京大学2021年秋季学期《高级程序设计》课程项目

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages