Skip to content

Luke-Evan/ChineseChess

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Luke Chinese-chess

——221250170 写于 2023/2/15 晚

一. 平台:

Windows 11

二.C 语言环境:

MingW32 GCC-12.1.0

三.编译选项:

作者使用 CMakeLists 在 clion 中编译使用 Clion 编译时,请参照文 中的 CMakeLists.txt,可根据情况微调。

另外,使用 Clion 编译时,请先点开右上角“锤子键”与“运行键”之间的配置,点击编辑配置,在跳出的窗口将工作目录一栏改为 “bin”文件夹的绝对路径。

四. 第三方库:

SDL2 包括: SDL2 SDL2_ttf SDL2_image SDL2_mixer

ws2_32(winsock2)

五.游戏指南

  1. 本游戏窗口大小为 1500*900

  2. 本游戏行棋规则与传统中国象棋一致,支持飞将杀。(利用双方帅将不得对面的规则做杀势,称为“明帝军”)

  3. “单机模式”

​ 在选择任一客户端进行体验由一人轮流操作双方棋子和进行功 能体验。

  1. “双人模式”

​ (1) 启动服务端,会在终端显示本机ip地址.

​ (2) 分别启动红黑方客户端程序并选择双人模式后,在客户端终端窗口输入服务端显示的ip地址即可进入双人模式.

  1. 功能实现

​ (1) 悔棋,强制进行己方悔棋(对方无法拒绝,但必须在对方下步进行之前,且至多悔一步棋.

​ (2) 吐槽,对方屏幕会出现“秘制表情包”,对方下次点击时消失.

​ (3) 认输。(单机模式下悔棋后行棋权会回到启动方.

​ (4) 天降“骑”兵,双方士卒全部变为车.

​ (5) 重新开始.

​ (6) “将军”提示.

​ (7) 选中棋子后想重新选择其他棋子可通过鼠标右击任意位置后重新选择.

六.制作感想

  1. 在sdl基础上加入socket网络编程,对自己来说又是一个巨大的进步(尤其是想到曾经自己对网络编程一窍不通的恐惧时
  2. 多读大佬代码,多写原创代码
  3. 追风赶月莫停留,平芜尽处是春山

About

2022 cpl project ChineseChess

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors