Skip to content

An airline simulation management game based on web development

License

Notifications You must be signed in to change notification settings

DamnQuan/Airline-Simulation

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

航司模拟经营游戏

这是一个基于Flask的航空模拟经营游戏,玩家可以创建自己的航空公司,购买飞机,运营航班,提升服务质量,管理财务,并通过航空知识测试来确保航班安全。

项目特点

核心功能

  • 用户认证系统:注册、登录功能,支持不同用户角色
  • 航空公司管理:管理公司资金、安全值、舒适度值等核心指标
  • 飞机管理:购买、管理不同类型的飞机(窄体机和宽体机)
  • 配件系统:购买提升乘客舒适度的配件
  • 航班运营:规划并执行航班,设置票价,获取收益
  • 航空知识测试:运营航班前需通过简短的航空知识测试,确保安全

技术特点

  • 使用Flask框架开发的Web应用
  • SQLite数据库存储用户和游戏数据
  • 响应式设计,支持不同设备访问
  • 现代化UI设计,美观的交互界面

游戏元素

飞机类型

  • 窄体机:A320neo, C919, B737-800, A319neo, A321neo
  • 宽体机:A330neo, A350neo, A380, B777, B787, B747

舒适度配件

  • 电视系统
  • 机载WiFi
  • 真皮座椅

航空知识测试

包含14道关于航空知识的题目,涵盖飞机操作、航空术语、机场知识等多个方面。每次飞行前随机抽取5道题目进行测试。

安装与运行

环境要求

  • Python 3.6+
  • Flask
  • SQLite(Python内置)

安装步骤

  1. 克隆项目代码

  2. 安装依赖

pip install flask
  1. 运行应用
python app.py
  1. 打开浏览器访问
http://localhost:5000

游戏玩法

  1. 注册账号:创建一个航空公司,设置公司名称、代码和总部位置
  2. 初始资金:每位玩家初始拥有1亿资金
  3. 购买飞机:使用初始资金购买第一架飞机
  4. 提升舒适度:购买配件提升乘客舒适度
  5. 运营航班:规划航班路线,设置票价,通过航空知识测试后执行航班
  6. 管理财务:监控收支,优化定价策略
  7. 扩展机队:随着公司发展,购买更多不同类型的飞机

游戏机制

航班收益计算

  • 基于票价、舒适度值、安全值等因素
  • 价格策略会影响乘客数量
  • 飞机容量限制最大乘客数

航空知识测试

  • 每次飞行前需通过5道选择题测试
  • 至少答对3题才能成功飞行
  • 测试失败将导致飞机损毁和燃油费损失

安全与舒适度

  • 安全值影响航班成功率
  • 舒适度影响乘客数量和满意度
  • 购买配件可以提升舒适度

数据库结构

系统包含以下主要数据表:

  • users:存储用户和航空公司信息
  • aircrafts:存储用户拥有的飞机信息
  • flights:存储航班历史记录
  • accessories:存储用户购买的配件信息

管理员功能

使用用户名"quanquan"注册将自动获得管理员权限,拥有额外的管理功能。

注意事项

  • 请确保设置适当的app.secret_key以保证应用安全
  • 数据库将自动在首次运行时创建
  • 游戏数据存储在项目目录下的database.db文件中

贡献指南

欢迎提交Issue和Pull Request来帮助改进这个项目!

许可证

MIT License

About

An airline simulation management game based on web development

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published