- 2
- 0
- 约1.58万字
- 约 30页
- 2017-06-12 发布于北京
- 举报
^
| You have to believe, there is a way. The ancients said: the kingdom of heaven is trying to enter. Only when the reluctant step by step to go to it s time, must be managed to get one step down, only have struggled to achieve it.
-- Guo Ge Tech
(361) 五子棋设计
【摘要】本论文主要阐述以面向对象的程序开发语言VC++为开发工具,设计一个五子棋游戏。本系统是个小型游戏,可以单机使用,也可以网络两个人游戏,也可以和电脑进行游戏。论文首先介绍了开发背景及开发语言的介绍。然后介绍设计该游戏的框架结构,然后介绍了程序的设计过程,以及程序的相关算法。 (→返回上级目录)
关键词:游戏, 系统 ,图片, VISUAL C++
目 录
1 引 言 11.1 五子棋介绍 11.2 开发背景 11.3 开发环境及运行环境 11.3.1 开发环境 11.3.2 运行环境 12 软件架构 22.1 棋盘类 22.2 游戏模式类 33 棋盘类——CTable 43.1 主要成员变量说明 43.1.1 网络连接标志 43.1.2 棋盘等待标志 43.1.3 网络套接字 43.1.4 棋盘数据 43.1.5 游戏模式指针 53.2 主要成员函数说明 53.2.1 套接字的回调处理 53.2.2 清空棋盘 53.2.3 绘制棋子 53.2.4 左键消息 63.2.5 绘制棋盘 63.2.6 对方落子完毕 63.2.7 设置游戏模式 63.2.8 胜负的判断 74 游戏模式类 84.1 主要成员变量说明 94.1.1 棋盘指针 94.1.2 落子步骤 94.2 主要成员函数说明 94.2.1 悔棋操作 94.2.2 初始化操作 94.2.3 接收来自对方的消息 104.2.4 发送落子消息 104.2.5 胜利后的处理 105 消息机制 115.1 消息机制的架构 115.2 各种消息说明 115.2.1 落子消息 125.2.2 悔棋消息 125.2.3 同意悔棋消息 135.2.4 拒绝悔棋消息 135.2.5 和棋消息 135.2.6 同意和棋消息 135.2.7 拒绝和棋消息 145.2.8 认输消息 145.2.9 聊天消息 145.2.10 对方信息消息 155.2.11 再次开局消息 155.2.12 同意再次开局消息 156 主要算法 166.1 判断胜负 166.2 人机对弈算法 186.2.1 获胜组合 196.2.2 落子后处理 196.2.5 防守策略 236.2.6 选取最佳落子 247 几点补充说明 258 心得体会 26参考文献 27致 谢 28
? Pentium? 4 2.0GHz,512M内存,80G硬盘
Microsoft? Windows? 2000 Professional
Microsoft? Visual C++ 6.0
Microsoft? Developer Network for Visual Studio.NET 2003
Visual Assist X 10.1.1301.0
1.3.2 运行环境
Intel? Pentium? 2及以上处理器,32M以上内存,4G以上硬盘
Microsoft? Windows? 9X/NT操作系统
800*600或以上的屏幕分辨率
2 软件架构
软件的总体架构如图2.1:
图2.1 软件架构
考虑到整个的下棋过程(无论对方是电脑抑或其他网络玩家)可以分为:己方落子、等待对方落子、对方落子、设置己方棋盘数据这一系列过程,因此一人游戏类、二人游戏类和棋盘类之间的关系参考了AbstractFactory(抽象工厂)模式,以实现对两个不同模块进行一般化的控制。[2]
2.1 棋盘类
整个架构的核心部分,类名为CTable。封装了棋盘的各种可能用到的功能[3],如保存棋盘数据、初始化、判断胜负等。用户操作主界面,主界面与CTable进行交互来完成对游戏的操作。
2.2 游戏模式类
用来管理人机对弈/网络对弈两种游戏模式,类名为CGame。CGame是一个抽象类,经由它派生出一人游戏类COneGame和网络游戏类CTwoGame,如图2.2:
图2.2 CGame类派生关系
这样,CTable类就可以通过一个CGame类的指针[4],在游戏初始化的时候根据具体游
您可能关注的文档
- CorelDrawx6出现应用程序恢复管理器向导解决方法.doc
- CP842EPM操作规程MPS-0040.doc
- CPU315-2DP的编程.doc
- CPU降压图文教程.doc
- CRM系统常见故障监控.doc
- CSDN2012软件行业薪酬调查.doc
- csv文件通过outlook导入iPhone的详细教程.doc
- CT和MRI对慢性肝纤维化的研究进展4.doc
- Cu接口技术要求第3部分:通用用户识4.doc
- C、快慢变化的运动、平均速度和瞬时速度.doc
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
最近下载
- 我们仨电子版.pdf VIP
- 妇幼保健院十五五发展规划.docx VIP
- 小学生必背古诗75首(打印版).pdf VIP
- 期末重难点检测卷(含解析)-2026年数学三年级下册北师大版.pdf VIP
- ZXK-7532数控立式钻铣床主运动、进给系统及控制系统的设计.doc VIP
- 2025至2030中国碳纤维复合材料在航空航天领域应用现状及投资机会报告.docx
- 雅马哈psre313使用说明书.pdf VIP
- 临床成人患者医用粘胶相关性皮肤损伤预防及护理-MARSI.pptx
- 电力行业深度:算力之争,电力为王,聚焦美国AI能源革命核心赛道.pptx VIP
- 房地产上市公司偿债能力分析【文献综述】.docx VIP
原创力文档

文档评论(0)