- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
游戏黑白棋的编辑和实现
游戏黑白棋的编辑与实现
作者:张洋 指导老师:牛德雄
摘要:黑白棋是一种休闲娱乐的益智小游戏,在各种电子词典及手机上广为应用,设计实现这个程序,主要应用了C++中的函数调用及线形二维表的设计和面对对象的思想。应用的编辑程序Vasual C++开发工具能够充分提供各种库类和面向对象的工具,为黑白棋的设计提供了环境保证,并能够正确实现游戏。
关键词:函数、二维表、面向对象
?
、
前 言
黑白棋是一款起源很早且经久不衰的益智游戏,是由英国人在19世纪末发明的一个棋版游戏,当时由于两位英国人JOHN和LEWIS,都争这做这个游戏的发明人,这个争执使这个游戏流行起来。到了1971年,日本人GORO和REVERSI为蓝本再加上一些新的棋例,并借用莎士比亚四大悲剧之一“OTHELLO”为这个游戏重新命名及注册,就变成今时今日的黑白棋了。OTHELLO是莎士比亚同名小说的男主角。他是一个黑人,旗子是个白人,因受小人的挑拨离间,怀疑妻子不忠以至情海翻波,最后把妻子杀死。但后来真相大白,OTHELLO懊悔不已,自杀而死。黑白棋就借用这个黑人白人斗争的故事来命名,颇有文化信息。
下面就让我们开始正文的介绍
第一章 为什么要开发一个黑白棋游戏?
益智游戏自产生以来一直以迅猛的速度被植入各种系统中,不论是手机还是电子词典,以及一些小型电子器件。而在近几年随着计算机的发展和各种通信设备的成长,益智游戏已经被越来越多的人们所喜爱,它以简单快截的方式可以在极短时间运行,并以简单的规则和易于上手的操作深入了每个人的心中,黑白棋作为益智游戏的一种,经久不衰,在各种植入的益智小游戏中必不可少,也是人们津津乐道的经典游戏之一。
黑白棋是一款老少皆宜的游戏,不仅可以在闲暇时供人们娱乐,更可以对各个人的智力和反应有很大的促进作用,虽然现在不能设计出十分完美的黑白棋程序,但可以通过自己的努力完成黑白棋的设计,并希望能够设计用3年所学的知识完成一个简单的黑白棋程序。
第二章 怎样开发一个黑白棋游戏城区?
编程环境的选择微软公司的Visual C++ 6.0是Windows应用程序开发工具,使目前最为广泛的、易学易用的面向对象的开发工具。C++是从C中发展演变而来,语言简洁灵活,运算符和数据结构丰富,具有结构化的控制语句,执行效率高,而且同时具有高级语言和面对对象的优点。
第三章Windows下的Visual C++应用程序
基本的构建块是用户所创建的对象,每一个对象都具有一些特性和行为(属性、事件和 方法)。开发人员可以最有效利用所创建的每一个对象。使用应用程序具有可通用性可说扩展性和强有力的功能。Visual C++应用由一系列对象组成,包括有函数、数据结构,控制语句等等。
Microsoft Visual C++为开发者提供面向对象的可靠语言,可以生成功能强大同时注重性能的应用程序。通过高级模板功能、低级别平台访问和优化编译器,Visual C++可提供生成健壮的应用程序和组件的功能。使开发人员能够生成各种解决方案,包括应用程序、智能应用程序。C++ 是世界上最流行的语言,并且 Visual C++为开发人员提供了的工具。
具体设计:
(1) 游戏规则
棋盘设计为8×8格,初始状态在棋盘中央交叉排放黑白棋子各两枚,为统计棋子个数,有一个棋子计一分,选择黑棋或白棋先走。每个棋手下棋时,摆子的位置必须是以自己的棋子能包围住对方一个或多个棋子,被包围的对方棋子将变成自己的棋子。包围的方向可以是上下左右及左右斜线共8个方向,只要能连成一条线即可。当轮到一个棋手摆子,而他没有可以包围对方棋子的位置时,他必须停步,让对方走棋,直到他可以走棋为止。当棋盘上有一方的棋子为0(也就是被对方吃完)后下满64格,游戏结束。棋子少者输。
(2) 设计思路
从程序界面看,这是一个二维平面图,所以应想到数据的表示用二维数组,设计判断程序,其功能的主要工作是接收棋手的操作,一旦接收到回车键,说明棋手摆子,先判断是不是有效位置,也就是能不能包围住对方棋子,如果能,使对棋子所在的位置往上下、左右、左上、左下、右上、右下8个方向寻找被包围住的所有棋子(必须是连续的,中间不能有空格),将这些被包围住的对方棋子都变成自己的棋子,然后对当前棋盘中的黑白棋个数进行统计并输出结果。如果没有这样的位置可以落子,则停步,让对方走棋,重复上述步骤,直到游戏结束。如果想要提前终止游戏,可以按ESC键。
(3)系统功能
1.运行程序;2.选择难度(10难度以上运行较慢);3. 选择白棋或黑棋;4.选择要下子的横坐标和纵坐标;5.游戏结束;
第五章 游戏具体实现
5.1 游戏设计
(1).棋子的稳定性(0~8),若棋子为BLANK则表示该位置落子后可翻过的棋子个数
(2).初始化棋盘
(3).复制
您可能关注的文档
最近下载
- 《生产经营单位事故隐患内部报告奖励机制》.docx VIP
- 2025秋仁爱科普版(2024)七年级上册英语教学计划.docx VIP
- 9s12系列增强型捕捉定时器模块..ppt VIP
- 图书供货项目实施方案.docx VIP
- (高清版)B-T 42061-2022 医疗器械 质量管理体系 用于法规的要求.pdf VIP
- 租房合同租房合同.pdf VIP
- 文华财经期货软件指标公式源码准确率最高的期货指标 白银期货指标公式.doc VIP
- 《大数据分析与应用》全套教学课件.pptx
- 2015-2021年桂林理工大学考研《874概率统计》初试真题合集.pdf VIP
- 2019-2021年桂林理工大学《859普通物理》考研初试真题合集.pdf VIP
文档评论(0)