Skip to content

shanewhatthesix/Fight_Card

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

角色战斗模拟器

这是一个基于 Flask 的 Web 应用程序,允许用户创建、编辑和管理角色,并模拟他们之间的战斗。

功能

  • 角色管理
    • 创建新角色。
    • 编辑现有角色的属性,包括名称、生命值、攻击力(按元素分类)、技能和属性。
    • 为角色上传图片和音频。
    • 删除角色。
  • 战斗模拟
    • 支持 1v1 战斗模式。
    • 支持 2v2 团队战斗模式。
    • 支持大乱斗模式(所有角色参战)。
    • 详细的战斗步骤记录,展示每回合的行动和伤害计算。
    • 战斗结束后显示最终结果和角色统计数据(造成伤害、承受伤害)。
  • 截图展示
    • 提供应用界面和战斗过程的截图,直观展示功能。
  • 胜率统计
    • 记录每个角色的总战斗次数和胜利次数,并计算胜率。
  • 元素系统
    • 角色攻击和技能伤害可以按“金、木、水、火、土、风、雷、毒、法、圣、精神”等元素进行分类。
    • 角色属性可以提供对不同元素的抗性。

技术栈

  • 后端:Python 3, Flask
  • 前端:HTML, CSS, JavaScript (可能包含 jQuery 或其他库用于DOM操作和动画)
  • 数据存储:JSON 文件

文件结构

.
├── app.py                  # Flask 主应用程序,处理路由、角色管理和战斗请求
├── battle.py               # 战斗模拟逻辑,包括 1v1, 2v2 和大乱斗模式
├── character_manager.py    # 角色数据加载和保存
├── design-system.md        # 设计系统文档
├── data/
│   ├── characters.json     # 存储角色数据
│   └── win_rates.json      # 存储角色胜率数据
├── static/
│   ├── assets/             # 存储角色图片和音频文件
│   │   ├── *.jpg
│   │   ├── *.gif
│   │   └── ...
│   ├── audio/              # 存储音频文件
│   │   └── *.mp3
│   └── css/
│       └── style.css       # 样式文件
└── templates/
    ├── index.html          # 角色列表和主页
    ├── edit.html           # 角色编辑页面
    ├── battle_result.html  # 战斗结果展示页面
    ├── douququ.html        # 斗蛐蛐模式页面
    └── pokemon_battle.html # 宝可梦风格战斗页面

如何运行

  1. 克隆仓库 (如果适用):
    git clone <仓库地址>
    cd <项目目录>
  2. 创建并激活虚拟环境 (推荐):
    python -m venv venv
    # Windows
    .\venv\Scripts\activate
    # macOS/Linux
    source venv/bin/activate
  3. 安装 Python 依赖: 确保你已经安装了 Python 3。然后安装 Flask:
    pip install Flask
  4. 运行应用程序
    python app.py
  5. 访问应用: 在浏览器中打开 http://127.0.0.1:5000/

使用说明

  • 在主页上,你可以看到所有已创建的角色。
  • 点击“创建新角色”按钮来添加一个新角色。
  • 点击角色的“编辑”按钮来修改其属性、技能和上传媒体文件。
  • 在主页上选择角色进行 1v1 或 2v2 战斗,或进入大乱斗模式。你也可以尝试“斗蛐蛐”或“宝可梦风格战斗”模式。
  • 战斗结果页面将显示详细的战斗过程和最终胜负。

About

a easy fight card game by python and web

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors