本科毕业论文(设计)
题目:基于.NET的五子棋游戏的设计与实现
姓 名: 王忠愿
学 号: 1042157148
专 业: 计算机科学与技术
院 系: 信息工程学院
指导老师: 沈桂芳
职称学位: 讲师/硕士
完成时间: 2014年5月
教务处制
安徽新华学院本科毕业论文(设计)独创承诺书
本人按照毕业论文(设计)进度计划积极开展实验(调查)研究活动,实事求是地做好实验(调查)记录,所呈交的毕业论文(设计)是我个人在导师指导下进行的研究工作及取得的研究成果。据我所知,除文中特别加以标注引用参考文献资料外,论文(设计)中所有数据均为自己研究成果,不包含其他人已经发表或撰写过的研究成果。与我一同工作的同志对本研究所做的工作已在论文中作了明确说明并表示谢意。
毕业论文(设计)作者签名:
日期:
基于.NET的五子棋游戏的设计与实现
学习编程的单机游戏摘 要
五子棋游戏不仅能增强思维能力,提高记忆力,而且富含哲理,有助于修身养性。既有“场”的概念,亦有“点”的连接,是古今哲理的结晶。因此,开发出一款简单实用的单机版五子棋软件很有意义。
本论文分析了五子棋游戏的游戏规则,设计了游戏算法,并选择Visual Studio 2008作为该软件的开发平台,实现了五子棋的多种对战模式,既可人与人对战,也可人与电脑对战,更增加了多人对战,多人机对战功能。还实现了无限步悔棋,自定义棋盘行列数,自动保存残局的功能。
本文将从开发环境的安装,到五子棋的功能分析与设计,到各功能模块的实现,逐步向您展现五子棋的实现过程。经测试,本游戏系统功能齐全,能平稳运行,具有较强的使用价值。
关键词: 五子棋;思考算法;多人对战;人机对战;
Design and Implementation .NET-based backgammon game
Abstract
Backgammon game can not only enhance thinking skills, improve memory, and rich in philosophy, to help self-cultivation. Both the concept of "field", there are "point" connections, is the crystallization of ancient and modern philosophy. Therefore, the development of a simple and practical stand-alone version of backgammon software makes sense.
This paper analyzes the backgammon game rules of the game, the game design algorithms, and select Visual Studio 2008 as the software development platform to achieve a variety of Battle Mode backgammon, either against people, but also pleasant and play against the computer, adds multiplayer, multiplayer war machine functions. Also implement
s unlimited undo steps, custom chessboard ranks number, auto-save function of the mess.
This paper will install the development environment, to backgammon functional analysis and design, to achieve the functional modules, to show you step by step implementation process backgammon. After testing, the game system fully functional, smooth operation, with a strong value.
Key Words:Backgammon; thinking algorithm; multiplayer;man-machine war;
目 录
1 绪 论 1
1.1 起源与发展 1
1.2 研究目的和意义 1
2 .NET平台简介与开发环境安装 2
2.1 平台简介 2
2.2 开发环境安装 2
3 .NET的五子棋游戏的设计 4
3.1 游戏模块 4
3.1.1 棋盘栏 4
3.1.2 控制栏 4
3.2 设置模块 5
3.2.1 界面设置 5
3.2.2 游戏记录恢复 6
3.2.3 帮助页 7
4 .NET的五子棋游戏的功能实现 8
4.1 棋盘栏的实现 8
4.1.1 棋盘的绘制 8
4.1.2 棋子的绘制 9
4.1.2.1 棋盘坐标的获取 9
4.1.2.2 棋盘坐标处绘制棋子 9
4.1.3 棋子标记的绘制与擦除 10
4.1.4 棋子的擦除 10
4.1.2.1 用背景擦除棋子 10
4.1.2.2 棋盘线的补充绘制 10
4.2 控制栏控制功能的实现 11
4.2.1 棋盘信息的表示与存储 12
4.2.2 棋型的定义、表示、存储、刷新 12
4.2.2.1 棋型的定义 13
4.2.2.2 棋型的表示 14
4.2.2.3 棋型的存储 14
4.2.2.4 棋型的更新 15
4.2.3 棋型的识别 15
4.2.3.1 己方有效坐标 17
4.2.3.2 己方最大棋子数 17
4.2.3.3 连续棋子数 18
4.2.4 棋子的前台显示与后台存储流程 18
4.2.5 悔棋 19
4.2.6 让子 20
4.2.7 托管 21
4.2.8 对战 21
4.2.9 重玩 21
4.2.10 设置按钮功能的实现 21
4.3 后台棋盘数据分析 22
4.3.1 游戏胜负的判定 22
4.3.2 更优落棋位置的获取 22
4.3.2.1 基本判优思想 23
4.3.2.2 活3思考思想 24
4.3.2.3 冲4延续思想 25
4.3.2.4 双活棋位置思想 26
4.3.2.5 变式双活棋位置思想 27
4.3.2.6 两组双活棋位置思想 27
4.3.2.7 更优堵棋位置思想 28
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论