✨ 一站式宝可梦数据查询与智能对战平台 ✨
本项目是一款基于.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播放与控制 |
- 还原
pokemonDetails数据库(包含表:basic_info、stats_info、battle_record等) - 修改连接字符串(位于
MainForm.cs和BattleForm.cs):string connectionString = @"Server=你的服务器名; Database=pokemonDetails;User ID=用户名;Password=密码;Encrypt=False;TrustServerCertificate=True";
- 在Data/api_config.json中填入DeepSeek API密钥:
{ "api_key": "你的API密钥" }- 若接入其他AI需修改相关配置代码。
- 将宝可梦图片放入Images文件夹(命名格式:001.png、002.png等)
- 将BGM文件放入Music文件夹(支持 MP3 格式)
- 对战逻辑闭环,修复特殊场景bug(如“地震对飞行系有效"),补充100+特殊技能效果(如“减半反射”“光墙”的伤害减免计算),完善战斗系统。
- 引进手动对战模式,支持玩家自主选择技能
- 增加多宝可梦组队对战(6v6)、闯关模式(按难度梯度设计对手)、好友对战排行榜。
- 逐步迁移对战模块至Web端(支持跨设备访问),保留WinForm的信息检索核心,探索轻量化客户端(如小程序)降低新用户门槛。