# tower **Repository Path**: rgb-red/tower ## Basic Information - **Project Name**: tower - **Description**: No description available - **Primary Language**: Python - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-02-03 - **Last Updated**: 2020-12-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # tower 仿魔塔游戏 #### 介绍 该项目是一个仿魔塔游戏,为达内python培训班中期项目,仅作学习用途。 #### 特点 1. 基于面向对象编程。 2. 独特的迷宫算法,迷宫地图随机生成。 3. 有完善的战斗,道具,装备功能。 5. 前端使用html+css+jquery,另外使用了layer弹窗框架。 #### 架构 `public`: 静态文件。 `view`: html文件。 `createMap.py`: 迷宫类。生成随机迷宫。 `unit.py`: 单位类。创建玩家和怪物,提供基础属性和大量接口供其他类调用。 `item.py`: 道具/装备类。使用道具、装备,调用单位类的改变属性方法,实现玩家/怪物的属性的变化。 `layout.py`: 地图类。调用迷宫类生成迷宫,从数据库从取出怪物和道具,放置在迷宫中,返回迷宫数据。 `battle.py`: 战斗类。调用单位类的攻击、被攻击等方法,实现战斗效果,返回战斗结果,玩家属性,战斗日志。 `config.py`: 全局配置文件。 `db.py`: 数据库类。查询结果供其他类调用。 `server.py`: flask应用。 `route.py`: 路由。 `tower.sql`: 数据库文件。 #### 安装/使用说明 1. mysql导入`tower.sql`文件。 2. 配置`config.py`,填写相应的配置信息。 3. 使用`python3 server.py`运行程序。 4. 通过浏览器访问网络,即可开始游戏。