没有合适的资源?快使用搜索试试~ 我知道了~
基于c#的五子棋游戏的设计与实现设计论文-毕设论文.doc
0 下载量 6 浏览量
2023-07-03
23:03:39
上传
评论
收藏 223KB DOC 举报
温馨提示
试读
35页
基于c#的五子棋游戏的设计与实现设计论文-毕设论文.doc
资源推荐
资源详情
资源评论
郑 州 科 技 学 院
课 程 设 计 论 文
基于 C#的五子棋游戏的设计与实现
1 引言 ...............................................................................................................1
1.1 五子棋介绍 ...............................................................................................1
2 软件架构 .......................................................................................................2
3 五子棋设计说明 ...........................................................................................2
3.1 主要成员变量说明 ...................................................................................2
3.2 回溯栈元素类——StackElement .............................................................3
3.3 棋子点属性类——qzdianshuxing ............................................................3
3.4 主要成员函数说明 ...................................................................................4
3.5 实现人机对弈的主要函数 .......................................................................7
3.6 实现菜单功能的函数 .............................................................................27
3.6 程序运行界面 .........................................................................................30
4 心得体会 .....................................................................................................31
1
1 引言
1.1 五子棋介绍
五子棋是起源于中国古代的传统黑白棋种之一。现代五子棋
日文称之为“連珠”,英译为“Renju”,英文称之为“Gobang”
或“FIR”(Five in a Row 的缩写),亦有“连五子”、“五子连”、
“串珠”、“五目”、“五目碰”、“五格”等多种称谓。
五子棋不仅能增强思维能力,提高智力,而且富含哲理,有
助于修身养性。五子棋既有现代休闲的明显特征“短、平、快”,
又有古典哲学的高深学问“阴阳易理”;它既有简单易学的特性,
为人民群众所喜闻乐见,又有深奥的技巧和高水平的国际性比赛;
它的棋文化源渊流长,具有东方的神秘和西方的直观;既有“场”
的概念,亦有“点”的连接。它是中西文化的交流点,是古今哲
理的结晶。
2 软件架构
软件的总体架构如图 2.1:
人
机
对
战
人
人
对
战
主界面
游戏控制
游戏模式
重
新
开
始
退
出
声
音
控
制
悔
棋
开
始
2
图 2.1 软件架构
3 五子棋设计说明
3.1 主要成员变量说明
1)选择游戏模式标志——m_renren
用来表示当前玩家选择游戏的情况,当 m_renren 为 false 时,
表示人机对战;为 true 时,表示人人对弈。
2)游戏开始标志——begin
用来判断当前游戏是否开始
3)音效标志——sound
在下棋过程中,判断是否需要声音,当 sound 为 true 时,表
示玩家需要声音,否则的话,玩家不需要声音。
4)谁先下的标志——first
这个标志只对人机对弈时有效。当 first 为 true 时,表示人
先下,否则,电脑先下。
5)棋盘数据——points
points 为棋盘情况数组,是用一个 15*15 的二维数组来表示
的。points[i,j]=2 表示此处无子,points[i,j]=1 表示此处
为黑子 points[i,j]=0 表示此处为白子。
6)棋子颜色标志——qzcolor
用来表示当前棋子的颜色,qzcolor=1 时表示黑棋,qzcolor=0
时表示百棋。
7)棋子数据——qz
表示棋子所放的位子,是用一个 15*15 的 PictureBox 类型的
二维数组来表示。它还可以用来显示当前棋子的图片。
8)oldMovePoint
用来记录鼠标经过后点的位置。
9)backStack
用于悔棋的栈。
10)backTrackStack
剩余34页未读,继续阅读
资源评论
zzzzl333
- 粉丝: 689
- 资源: 7万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功