Skip to content

1mht/poke-ai-combat-lab

Repository files navigation

🎮 宝可梦信息检索与智能对战系统

✨ 一站式宝可梦数据查询与智能对战平台 ✨

📝 项目简介

本项目是一款基于.NET 9.0框架开发,使用WinForms(Windows 窗体)构建的宝可梦主题的桌面应用程序,融合了数据检索AI对战数据分析三大核心功能。通过精美的UI设计与流畅的交互体验,为宝可梦爱好者提供从信息查询到实战模拟的全流程服务。

🚀 功能亮点

🔍 信息检索系统

  • 多维度筛选
    支持按世代(1-7世代)、双属性组合(如火/飞行)、种族值(HP≥100等)精准筛选,结果实时展示。
  • 智能搜索
    输入ID(如"025")或名称(如"皮卡丘")即可模糊匹配,支持中英文检索。
  • 详情展示
    选中宝可梦后自动显示高清图片、6维种族值、属性信息,数据可视化呈现。
  • 收藏功能
    一键收藏常用宝可梦,专属标记便于快速查找,收藏列表实时同步。
  • 沉浸式BGM
    内置经典宝可梦背景音乐,支持播放/暂停、上/下首切换,自动循环播放。

⚔️ 智能对战系统

  • AI模拟对战
    基于DeepSeek AI实现自动对战,宝可梦会根据属性克制、技能效果自主决策。
  • 核心战斗逻辑
    • 实时跟进战斗状态,每回合都更新HP,状态等
    • 严格遵循伤害计算规则,参考种族值、技能威力与加成系数
    • 严格遵循属性相克规则,跟进最新相克关系
    • 实现中毒、烧伤、睡眠等状态异常,影响对战进程
  • 战斗记录分析
    自动保存每一场对战日志,支持:
    • 查看历史对战列表(包含胜负、回合数、日期)
    • 双击记录查看完整对战详情
    • 删除不需要的记录 AI智能分析对战数据,给出合理性建议
  • 模式切换
    支持"快速模式"(无延迟显示)与"正常模式"(逐行动画展示),适配不同使用场景。

📊 数据分析功能

  • AI智能问答
    在对战记录页面输入问题(如"胜率最高的宝可梦是谁?"),AI会基于历史数据给出分析结果。
  • 实时加载反馈
    调用AI时显示优雅的加载提示("正在分析对战数据..."),避免用户等待焦虑。
  • 对话式交互
    历史问答记录按"用户提问→AI回答"格式展示,支持滚动查看,交互流畅。

🛠️ 技术栈

模块 技术/工具 说明
开发框架 Windows Forms (.NET Framework) 构建桌面应用界面
数据库 SQL Server 存储宝可梦数据与战斗记录
AI服务 DeepSeek API 提供对战模拟与数据分析能力
音频处理 NAudio 实现BGM播放与控制

🔧 环境配置

1. 数据库部署

  • 还原pokemonDetails数据库(包含表:basic_infostats_infobattle_record等)
  • 修改连接字符串(位于MainForm.csBattleForm.cs):
    string connectionString = @"Server=你的服务器名; Database=pokemonDetails;User ID=用户名;Password=密码;Encrypt=False;TrustServerCertificate=True";

2. AI 服务配置:

  • 在Data/api_config.json中填入DeepSeek API密钥:
{ "api_key": "你的API密钥" }
  • 若接入其他AI需修改相关配置代码。

资源文件:

  • 将宝可梦图片放入Images文件夹(命名格式:001.png、002.png等)
  • 将BGM文件放入Music文件夹(支持 MP3 格式)

未来优化方向

  • 对战逻辑闭环,修复特殊场景bug(如“地震对飞行系有效"),补充100+特殊技能效果(如“减半反射”“光墙”的伤害减免计算),完善战斗系统。
  • 引进手动对战模式,支持玩家自主选择技能
  • 增加多宝可梦组队对战(6v6)、闯关模式(按难度梯度设计对手)、好友对战排行榜。
  • 逐步迁移对战模块至Web端(支持跨设备访问),保留WinForm的信息检索核心,探索轻量化客户端(如小程序)降低新用户门槛。

About

A comprehensive platform integrating Pokémon Pokédex, AI-powered battle simulation, and in-depth battle analytics.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages