文件名称:Chess-Game:用C语言构建的大学项目
文件大小:5.81MB
文件格式:ZIP
更新时间:2024-04-17 15:30:23
C
象棋游戏 目录 设计概述 使用C语言构建并用于GUI,使用了SDL库。 数组和变量的结构保存比赛数据,并检查球场上发生的每一个动作。 游戏循环从处理输入开始,以捕获用户的动作并检查动作的有效性。 通过按下键盘上的逃逸按钮或关闭窗口按钮,游戏将关闭。 点击由SDL_WaitEvent控制,因此游戏将等待直到有输入为止,然后开始处理该输入,结果是CPU使用率较低。 流程输入阶段取决于三个主要事件: 鼠标按下 滑鼠动作 鼠标按键向上 通过这些事件,用户的移动可以通过鼠标的坐标轴进行处理。 下表列出了游戏中各种动作的内置功能: 功能 用于 white_move , black_move 检查每种颜色的棋子运动 white_kill , black_kill , white_kill_passant , black_kill_passant 检查是否有由于最后一步而导致的死角 w
【文件预览】:
Chess-Game-main
----bin()
--------Debug()
----images()
--------check.png(2KB)
--------wele.png(2KB)
--------icon.rc(22B)
--------bpromo.png(18KB)
--------bkin.png(2KB)
--------white turn.png(4KB)
--------notvalid.png(275B)
--------board.png(854KB)
--------save 2.png(3KB)
--------stale.png(11KB)
--------bhor.png(2KB)
--------bque.png(2KB)
--------wpromo.png(18KB)
--------icon.ico(7KB)
--------dead.png(13KB)
--------redo 2.png(990B)
--------wcas.png(961B)
--------valid.png(281B)
--------wque.png(2KB)
--------load.png(2KB)
--------whor.png(2KB)
--------icon.png(7KB)
--------bsol.png(1KB)
--------undo 2.png(1KB)
--------bcas.png(984B)
--------wmate.png(14KB)
--------bmate.png(14KB)
--------undo.png(989B)
--------wkin.png(2KB)
--------save.png(3KB)
--------redo.png(992B)
--------wsol.png(1KB)
--------load 2.png(2KB)
--------black turn.png(3KB)
--------bele.png(2KB)
----attach()
--------Erik Satie - Gnossienne No.1.mp3(4.68MB)
--------Roboto-Bold.ttf(166KB)
----save()
--------last scene.bin(465KB)
----Chess.cbp(1KB)
----main.c(247KB)
----obj()
--------Debug()
----Chess.layout(550B)
----doxygen()
--------doxyfile(10KB)
----Chess.depend(222B)
----README.md(4KB)