黑白棋游戏.doc
上传人:qw****27 上传时间:2024-09-11 格式:DOC 页数:8 大小:41KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

黑白棋游戏.doc

黑白棋游戏.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

黑白棋游戏摘要本课题设计一个黑白棋游戏系统,游戏通过相互翻转对方的棋子,最后以棋盘上谁的棋子多来判断胜负。它的游戏规则简单上手很容易,但是它变化又非常复杂。我选择这个题目做设计,一方面是巩固和提高以前所学C语言知识,另一方面是因为这可能是我第一次完成一个软件的系统设计,选择一个中等难度且相对成熟的软件来设计既易于实现又留有一定的上升空间,符合我的实际情况。我所设计的这种黑白棋游戏有几个特点:程序短小精悍简洁明了,游戏界面美观,功能丰富容易操作,趣味性强。关键词:程序设计;C语言;黑白棋;两人对弈Theblackandwhitechess(DepartmentofelectronicandInformationEngineeringAnkanguniversity)DirectedbyChenShoumanAbstract:ThistopicistodesignaReversigamesystem.Thegameflipsthrougheachother'sgamepieces.Andlastthepeoplewhohasmorechesspiecesthantheother,willwin.Thegamerulesaresimpleandeasytouse.ButItchangesverycomplex.Ichoosethistopictodothedesign,oneistheconsolidationandimprovementofpreviouslylearnedClanguageknowledge,ontheotherhand,isbecauseitismyfirsttimetocompleteasoftwaresystemdesign.Selectionofamediumdifficultyandrelativelymaturesoftwaredesigniseasytoimplementandhavecertainascendantspace.It’sfitinwithmyactualsituation.Idesignedthisgamehasseveralcharacteristics:Dapperingproceduresconcise.Thegameinterfaceaesthetics.Thefunctionisrichandeasytooperate.Muchinteresting.Keyword:Programdesign.Clanguage.Theblackandwhitechess.Chess1引言我国是棋文化的发祥地之一,上古的尧时代围棋就在我国诞生了,在随后的几千年长河里,我国人民不断以自己的聪明才智创造出深受人们喜爱的棋类游戏,像中国象棋、五子棋、军棋等等一直是在民间很流行的棋类项目。同时国外的棋类游戏也流传到中国,比如国际象棋、跳棋等,逐渐在国内盛行。可以说棋类游戏一直是我国人民喜闻乐见的一种休闲方式,由于棋类游戏都是比较注重智力策略的,所以从中也可以折射出我国人民的智慧。1.1设计目的在程序设计中,我们将主要通过C语言,运用面向对象的程序设计方法[1],开发此款黑白棋游戏。力争使程序短小精悍简洁明了,游戏界面色彩丰富给人以良好的视觉冲击,并且容易操作,功能丰富趣味性强,能供两人对弈。1.2运行环境本游戏短小精悍,而且对电脑配置的要求均不高,目前几乎所有的PC机均可运行该游戏。但是为了能让大家更好地体验该款游戏,我们给出如下的最低配置:最低配置:CPU:1GHz;内存:32M;硬盘:4G;系统:Windows95同时结合我们开发该游戏的环境,我们强烈推荐用户使用如下的配置:最佳配置:CPU:2GHz;内存:256M;硬盘:80G;系统:WindowsXP1.3游戏说明启动游戏后直接进入棋盘界面,我们就可以开始游戏了,当我们开始下棋时,我们有两个计数器分别对双方棋子数进行记录,以作为判定输赢的依据,游戏中包括的控制有:(1)吃子:以方格为直线或者斜线的方向,以一方对照棋子和即将落下棋子之间(此两子之间必须没有空格且全部为对方棋子)的所有对方棋子被吃掉,被吃掉的对方棋子变为自己一方的棋子。(2)下子:必须在可以吃子的位置处并且该位置为空格时可以落下己方的棋子,如果不能下子,棋子无法显示在棋盘上。(3)赢棋:根据计数器记录的双方棋子数判定棋子数多的一方取得本次游戏的胜利,屏幕上面会自动出现对话框提示。2系统设计2.1总体方案棋盘设计为8×8格,初始状态在棋盘中央交叉排放黑白棋子各两枚,为统计棋子个数,有一个棋子计一分,白棋先走。每个棋手下棋时,摆子的位置必须是以自己的棋子能包围住对方一个或多个棋子,被包围的对方棋子将变成自己的棋子。包围的方向