C_实现五子棋游戏.pdfVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C_实现五子棋游戏

C++实现五子棋游戏 严正学 摘 要: 介绍 C++开发五子棋游戏的思路和实现过程, 利用简单的语言, 实现了人与人、 人机对 弈的两种模式, 界面简洁, 功能强大, 攻克了以往游戏可玩性差的缺陷。 关键词: C++ ; 游戏; 五子棋 。 设计好的界面如图 所示。 () ,MoveWindow () 1 1 引言 五子棋游戏是一个考眼力和判断力的益智游戏, 深受大家 喜爱, 但是很多软件只是停留在算法上面, 也有些界面做得很 花哨, 导致游戏可玩性不强。 文中介绍的游戏既可以人与人玩 也可以人与电脑玩。 2 设计 (1) 根据玩家的爱好可以选择游戏的界面类型, 及游戏类 型: 人与人、 人与电脑。 (2 ) 设置好选项后, 就可以开始游戏。 图1 (3 ) 根据五子棋规则并依据玩家棋子排布情况让程序自动 棋子要放在棋格交叉处, 所以子窗体的排放并非上图界面 选择合适位置下棋子。 棋格那样, 而是交叉处才是每个子窗体的中心, 这个界面并不 (4 ) 在玩家感觉自己下错棋子时, 可以点击 “悔棋”, 撤 是一张图片加载上去, 而是有很多不同位置的图片拼成的, 这 消双方最后一步的棋子。 也是使用子窗体不方便之处, 但它的优势却很大, 那就是每个 ( ) 游戏设置必须 分钟时间结束战斗, 即玩家每步不可 5 5 子窗体都有自己的过程回调函数, 尽管所有的子窗体共用一个 以思考时间太久。 过程函数, 但下棋时是一次下一个棋子的, 所以一个过程函数 (6 ) 如果玩家下赢电脑, 显示玩家下棋频数和游戏所用时 足已。 间。 如果是人与人玩, 可以一个人用鼠标一个人用键盘, 程序 3 原理 不识别黑白方, 只认识下棋步数的奇偶性, 这就是为什么宏定 义里同时有黑白方而不是只定义一个玩家。 这个设计的好处就 用子窗体拼成棋格。 是当人与电脑玩时直接把定义好的算法通过定时器来充当另一 之所以用子窗体, 是因为可以用它们的句柄判断它的棋子 个玩家, 这样就不至于用两套算法判断。 情况, 下面就以子窗体来说明。 hwndChild [] [] 存放的不止句柄那么简单, 通过 SetWin- for (x = 0 ; x DIVISIONS+10 ; x++) dowLong () 来为句柄赋予更多的功能, 就是此棋格中是否有棋 for (y = 0 ; y DIVISIONS ; y++) 子, 如果有棋子的颜色是什么等。 在头文件中声明黑白棋: hwndChild[x][y] = CreateWindow (TEXT

文档评论(0)

f8r9t5c + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8000054077000003

1亿VIP精品文档

相关文档