黑白棋游戏数据结构课程设计
《黑白棋游戏数据结构课程设计》由会员分享,可在线阅读,更多相关《黑白棋游戏数据结构课程设计(21页珍藏版)》请在毕设资料网上搜索。
1、 游戏算法实践报告 姓 名 专 业 班 级 指导教师 2013 年 1 月 16 日 2 目录 1 问题定义与描述 3 1.1 问题定义 3 1.2 问题描述 3 2 关键技术 . 3 3 数据的组织 . 3 3.1 数据类型定义 . 3 3.2 数据存储结构 . 3 4 总体设计 . 4 4.1 系统模块图 . 4 4.2 二维数组的基本操作 4 5.详细设计 5 5.1 主函数流程图 5 5.2 双方走棋函数流程图 . 6 5.3 计算分数函数流程图 . 8 6 测试结果及分析 9 7 心得体会 . 9 附录:程序代码 . 9 3 1 1 问题定义与描述问题定义与描述 1.1 问题定义 黑
2、白棋游戏 1.2 问题描述 将黑白棋8X8的棋盘转化为一个二维数组,将棋的各种操作转化为二维数组的操作 2 2 关键技术关键技术 二维数组,判断情况的选择 3 3 数据的组织数据的组织 棋盘各个格子的地址 x、y,双方棋子放置的地址 i、j,双方新棋子放置的地址 ii、jj, 棋子活动的地址 kk,将要被连成一行的棋子 k,图形、颜色文件的调用等 3.1 数据类型定义 #define LEFT 0x4b00 /*光标左键值*/ #define RIGHT 0x4d00 /*光标右键值*/ #define DOWN 0x5000 /*光标下键值*/ #define UP 0x4800 /*光标上
3、键值*/ #define ESC 0x011b /* ESC 键值*/ #define ENTER 0x1c0d /* 回车键值*/ int a88=0,key,score1,score2;/*具体分数以及按键与存放棋子的变量*/ char playone3,playtwo3;/*两个人的得分转换成字符串输出*/ 3.2 数据存储结构 二维数组以顺序存储的形式实现 4 4 4 总体设计总体设计 4.1 系统模块图系统模块图 图 4.1 系统模块图 4.2 二维数组的基本操作二维数组的基本操作 向上:纵坐标-1 向下:纵坐标+1 向左:横坐标-1 向右:横坐标+1 左上:横-1,纵-1 左下:横
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中设计图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 白棋 游戏 数据结构 课程设计
