网站大量收购独家精品文档,联系QQ:2885784924

-石头—剪刀—布游戏.docVIP

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
石头剪刀布游戏 1.课题简介 在游戏中,孩子们用手表示石头、剪刀或布中的一个,出拳头表示石头,伸出两根手指表示剪刀,伸手表示布,孩子们面对面地从1数到3时做出他们的选择,如果所作的选择是一样的,则表示平局,否则就按如下规则决定胜负: (1) 石头砸坏剪刀; (2) 剪刀剪碎布; (3) 布覆盖石头。 编程实现计算机与人进行游戏。 2.设计过程 (一)系统功能分析: 游戏中可能出现的选择情况都可以估计到,因此,定义一个枚举类型把游戏中可能出现的选择项都列出来,包括cloth(布),hammer(锤子),scissors(剪刀),game(游戏结果),help(帮助),instructions(游戏方法指导),quit(退出游戏)。 例enum c_h_s{cloth,hammer,scissors,game ,help,instructions,quit}; 定义一个类Game,把需要让外界调用的成员函数指定为公用的,所以,类中的公用部分应包含玩家选择命令(select( ))、机器选择(mach( ))、提示游戏规则(instruct( ))、判断输赢(Win_lose( ))、游戏结果(gameshow( ))、帮助(gamehelp( ))等成员函数,另外有一个用来赋初值构造函数;而为了保证类的封装性和信息的隐蔽,应把数据成员指定为私有的如图1所示。 (二)系统流程分析: 图1、定义类Game的函数调用,函数流程图如下所示: 图2、实现机器对锤子、剪刀或布选择的算法流程图,如下所示: 图3、游戏选择函数,算法流程图: 图4、输出游戏结果流程图如下所示: 图5、主函数实现流程图如下所示: 图6、统计游戏从开始运行到现在运行的结果流程图如下所示: (三)具体设计分析如下: Game类实现 数据成员说明: int win; // 赢的次数 int lose; //输的次数 int tie; //平局次数 enum c_h_s player; //玩家的选择 enum c_h_s machine; //机器的选择 成员函数说明与实现 构造函数Game( ) 函数:Game( )功能:对赢、输、平局的数据成员初始化为0。 成员函数select( ) 函数:enum c_h_s select();//玩家选择一个命令 功能:获取玩家选择一个命令(即在石头、剪刀、布、游戏结果、游戏帮助、游戏介绍、退出中做出选择),并将选择的结果返回。 成员函数mach( ) 函数:enum c_h_s mach( ) 功能:实现机器对锤子、剪刀或布选择。 成员函数gameshow(int win,int lose,int tie ) 函数: void gameshow(int,int,int) 功能:输出游戏结果,包含有赢、输、平局以及游戏总次数的情况。 成员函数gamehelp( ) 函数:void gamehelp( ) 功能:输出各字符所表示的意义,以帮助玩家进行选择。 提示信息如下: c 表示布 h 表示锤子 s 表示剪刀 g 查看游戏结果 p 可获得游戏帮助 I 游戏指导信息 q 退出游戏 算法:直接用cout语句 输出。 成员函数win_lose(enum c_h_s player,enum c_h_s machine ) 函数:int win_lose(enum c_h_s,enum c_h_s) 功能:读取玩家和电脑的选择,根据游戏规则判断玩家赢、输或平局,返回判断结果。 成员函数instruct( ) 函数: void instruct( ) 功能:对游戏规则进行说明。 游戏规则: **** 剪刀 锤子 布 **** 在这个游戏中 c 表示布 h 表示锤子 s 表示剪刀. 游戏者和机器都只选择 c,h,s中的一个.如果二者的选择相同,那么这一局就是平局.此外: 布包锤子(布获胜). 锤子打烂剪刀(锤子获胜). 剪刀剪布(剪刀获胜). 还有其它的选择是: g 表示游戏的结果(至今获胜的次数) p 可获得帮助 i 可获得游戏方法的指导信息 q 表示退出游戏 这个游戏一直重复到游戏者选择 q 为止. 祝你好运! 算法:可用cout语句输出上述内容。 成员函数solution( ) 函数:void solution( ) 功能:统计游戏从开始运行到现在运行的结果,并输出每局的游戏结果。 主函数实现 功能:创建游戏

文档评论(0)

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

本账号下所有文档分享可拿50%收益 欢迎分享

1亿VIP精品文档

相关文档