Pig游戏程序设计汇报.pptVIP

  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文档。上传文档
查看更多
Pig游戏程序设计汇报

Pig游戏程序设计 专业班级:电创新1301班 项目名称:Pig游戏设计 小组成员:杨炜晨 李安琦 何 庆 赵天一 李伟豪 指导老师:张丽静 完成日期:2013年12月4日 游戏规则 Pig游戏是一个简单的两个玩家掷骰子的游戏,游戏中第一个达到100分或以上的玩家获胜,由玩家轮流投掷骰子,每次投掷后:如果玩家投掷出1,那么该玩家不会获得新的点数,同时进入其他玩家投掷回合,如果玩家投掷出2到6,那么他可以选择再次投掷或者结束,此时的点数总和将添加到玩家的得分中并由其他玩家进行投掷。 成果展示 程序运行开始对规则进行讲解。 是继续还是放弃?取舍之间彰显智慧。游戏操作真实感强,能让人真正有着游戏的愉悦。 人生总不是风平浪静,偶尔也会出现点小小的挫折…… 、 呵呵,原来咱的霉运是它传染的。 当你选择放弃投掷,你的沉稳将为你带来丰厚的奖励。 接下来该计算机了……它啥时候人品变这么好? 咱赢了,哥笑而不语! 再来一局! 额……这个充其量就是给展示用的。 哥的人品不会差! 不在这儿瞎叨叨了,撤! 程序内容解释 1.定义头函数: #includeiostream.h #includestdlib.h #includetime.h #includeiomanip.h 2.设定子函数: int suijishu() {int i; i=rand()%6+1; return i;} 此函数功能为产生随机数,作为投掷骰子的点数。 int main() { int s1=0,s2=0,s3=0,a,b,n=1; char g; srand((unsigned)time(NULL)); coutsetw(30)Pig游戏endl; cout“游戏规则:”endl; 主函数对所需变量进行定义,并设置产生随机数的种子源。另外还对游戏规则进行了讲解。下面开始介绍程序核心内容。 (1)p1: coutendl; if(a=2s1100) {s3=s3+a; cout投掷结果aendl; cout此局您已得s3分endl; cout您本场游戏累计已得s1分endl; cout是否继续投掷?继续请按y,否则按hendl; coutendl; cing; coutendl; if(g!=y) {s1=s1+s3; cout现在您已经得到s1分endl; } else {a=suijishu(); goto p1;}} else cout由于您投掷结果为1现进入计算机回合endl; s3=0; 此部分作用为,玩家投掷一次骰子的过程,并可以由玩家自主选择进行循环过程,输出玩家最终得分。结尾对计分变量s3清零。 (2) if(s1100) {coutendl; system(pause); coutendl; cout计算机回合:endl;} 此处为由玩家回合过渡到计算机回合。 (3)while(s320s1100) { b=suijishu(); cout计算机第n次投掷结果:setw(3)bendl; if(b=2) {s3=s3+b; b=suijishu(); n=n++; } else { s3=0; break;}} n=1; s2=s2+s3; if(s1100) {cout此局计算机已得s3分endl; cout本场游戏计算机累计已得s2分endl;} coutendl; coutendl; s3=0; 此部分为计算机投掷回合,可以实现累计20分以上才会输出计算机分数。结尾对s3清零,为进入玩家回合做准备。至此计算机回合结束。 (4)if(s1=100) { coutsetw(10)Congratulations!; coutsetw(13)You Win!endl; cout哎…计算机智商就是捉急啊,轻轻松松就搞定。这局赢得忒没成就感了,再小虐一下计算机吧!endl;} else if(s2=100) {coutsetw(13)You Lost!endl; cout哎呦,输啦!-_-#人家可不想这样败了……我对自己的人品还是有信心的,重整旗鼓再来一次吧!endl;} else

文档评论(0)

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

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

1亿VIP精品文档

相关文档