Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

uuchess - 国际象棋程序

一个使用C++开发的国际象棋程序,包含完整的棋盘渲染、走棋逻辑和游戏引擎。

项目简介

uuchess(星光国象)是一款基于Win32 GDI开发的国际象棋桌面程序,支持本地对战、AI对战等模式,采用高效的位棋盘(BitBoard)技术实现棋子移动逻辑与游戏规则,提供流畅的走棋动画和简洁的用户界面,目前人机深度为7层。

功能特点

  • 完整的国际象棋规则实现(包括王车易位、兵的升变、吃过路兵等特殊规则)
  • 多种游戏模式:
    • 本地双人对战
    • 人机对战(支持AI作为黑方或白方)
    • 计划支持在线对战(开发中)
  • 直观的棋盘渲染与走棋动画
  • 支持鼠标拖拽和点击两种走棋方式
  • 游戏状态显示与结果判定

编译与安装

编译环境要求

  • Windows操作系统
  • 支持C++11及以上标准的Microsoft Visual Studio 2019及更高版本
  • Windows SDK

编译步骤

  1. 克隆或下载项目源码
  2. 使用Visual Studio打开项目解决方案
  3. 链接必要的系统库(user32.lib、gdi32.lib、kernel32.lib等)
  4. 编译生成可执行文件

使用说明

  1. 启动程序后,在主菜单选择游戏模式
  2. 本地游戏:玩家轮流通过鼠标操作棋子(拖拽或点击选择后点击目标位置)
  3. 人机对战:选择对应模式后,玩家操作一方,AI自动计算走棋
  4. 可通过"Game"按钮调整游戏设置,"Leave"按钮返回主菜单

项目结构

  • render.h/render.cpp:负责窗口渲染、界面绘制和用户交互处理
  • bitboard.h/bitboard.cpp:核心棋力模块,实现位棋盘表示、走棋生成与合法性检查
  • main.cpp:程序入口,初始化窗口与消息循环
  • chess_engine.h:游戏引擎接口,用于封装国象引擎

开发计划

  • 完善在线对战功能
  • 优化AI算法,增加难度等级
  • 增加棋局保存与加载功能
  • 支持更多界面主题与自定义设置
  • 未来计划增加对GCC编译器的支持

联系方式

如有问题或建议,请联系项目维护者。

Releases

Packages

Contributors

Languages