c++程序设计对抗游戏_第1页
c++程序设计对抗游戏_第2页
c++程序设计对抗游戏_第3页
c++程序设计对抗游戏_第4页
c++程序设计对抗游戏_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、C+课程设计报告对抗游戏一、实验目的:加深对C+程序设计的理解,了解程序设计的流程。增强对程序模块化思想的概念加深对类、构造函数,析构函数,友元函数的理解。二、实验内容:阅读程序设计要求和源代码,理解和分类各部分的功能。设计一个类内定义的函数,实现增加赌注的功能。设计友元函数实现比大小的功能和输出结果功能。4写出main函数,整合各部分功能,完成程序。三、实验环境:VC+6.0四、算法或核心技术介绍:1利用类,实现各部分的定义。2.在友元函数中利用if函数实现比较大小的功能。五、附件程序代码如下:#inCludeiostream#inCludemath.h#inCludestdlib.h#in

2、CludeCtimeusingnamespaCestd;intflag;ClassCCardintnCard1,nCard2;/两张牌statiCintnLoop;/出牌次数,游戏结束时给出总的出牌次数intnSCore;/总分intnWin,nLose;statiCnDraw;/赢,输,平的次数intnBet;/赌注publiC:intBet;CCard();/构造函数intSetCard();/出两张牌voidShow();/显示牌点intAddBet(int);/增加赌注,失败返回0voidfriendCompare(CCard&,CCard&);/友元函数,比较牌点大小,并显示结果vo

3、idfriendShowResult(CCard&,CCard&);/友元函数,输出输赢结果及最后积分;intCCard:nDraw=0;intCCard:nLoop=0;CCard:CCard()nScore=20;Bet=nScore;nWin=0;nLose=0;nBet=0;intCCard:SetCard()for(inti=0;i1&nCard1=10)coutnCard1;elseswitch(nCard1)case1:nCard1=1;coutA;break;case11:coutJ;break;case12:coutQ;break;case13:coutK1&nCard2=1

4、0)coutnCard2;elseswitch(nCard2)case1:nCard2=1;coutA;break;case11:coutJ;break;case12:coutQ;break;case13:coutK;coutnScore|nBet1)return0;return1;voidCompare(CCard&user,CCard&computer)if(user.nCard1=user.nCard2)&(computer.nCard1!=computer.nCard2)user.nScore+=computer.nBet;computer.nScore-=computer.nBet;

5、user.nLoop+;computer.nLoop+;user.nWin+;computer.nLose+;user.Bet=user.nScore;computer.Bet=computer.nScore;if(computer.nScore(computer.nCard1+computer.nCard2)user.nScore+=computer.nBet;computer.nScore-=computer.nBet;user.nLoop+;computer.nLoop+;user.nWin+;computer.nLose+;user.Bet=user.nScore;computer.B

6、et=computer.nScore;if(computer.nScorev=0)ShowResult(user,computer);return;coutvv这局玩家赢了,请继续努力哦vvendl;elseif(user.nCard1+user.nCard2)v(computer.nCard1+computer.nCard2)computer.nScore+=user.nBet;user.nScore-=user.nBet;user.nLoop+;computer.nLoop+;computer.nWin+;user.nLose+;user.Bet=user.nScore;computer.

7、Bet=computer.nScore;if(user.nScorev=0)ShowResult(user,computer);return;coutvv这局计算机赢了,真遗憾vvendl;elsecoutvv和局vvendl;user.nLoop+;computer.nDraw+;voidShowResult(CCard&user,CCard&computer)coutvv游戏结束!结果:vvendl;if(user.nScorev=0)coutvv计算机胜出,玩家努力哦!vvendl;elsecoutvv恭喜玩家胜出!vvendl;coutvv出牌数:vvuser.nLoopvvendl;

8、coutvv玩家积分:vvuser.nScorevvendl;coutvv玩家胜的次数:vvuser.nWinvvendl;coutvv玩家负的次数:vvuser.nLosevvendl;coutvv玩家平的次数:vvuser.nDrawvvendl;coutvv计算机积分:vvcomputer.nScorevvendl;coutvv计算机胜的次数:vvcomputer.nWinvvendl;coutvv计算机负的次数:vvcomputer.nLosevvendl;coutvv计算机平的次数:vvcomputer.nDrawvvendl;coutvvvvendl;flag=1;user.nLo

9、op=0;user.nDraw=0;coutvv游戏结束,按任意键退出vvendl;system(pause);voidmain()select:flag=0;intstart,ucard,ccard,bet,cont,sel=l;/sel=O,玩家下注,sel=1,计下注/card第一张charch;CCarduser,computer;coutvv开始游戏请按1vvvv放弃请选0vvendl;bingin:if(flag=l)system(cls);gotoselect;cinstart;switch(start)case1:coutvv开始发牌,期待一下吧;user.SetCard();

10、ucard=user.SetCard();computer.SetCard();ccard=computer.SetCard();break;case0:exit(0);coutendl;coutvv你的第一张牌是:vvendl;/if(ucard1)coutcont;switch(cont)case0:sel=0;gotonextplayer;coutvv你现在还有vvuser.Betvv赌注vvendl;bet:coutvv请押赌注vvendl;cinbet;if(bet5)coutvv押注请不要超过5哦,重试一下吧vvendl;gotobet;if(!(user.AddBet(bet)&

11、computer.AddBet(bet)coutvv押注要大于0哟,再来一次vvendl;gotobet;nextplayer:if(sel=0)switch(ccard)case14:bet=5;break;case13:bet=3;break;case12:bet=2;break;case11:bet=1;break;case10:bet=4;break;case9:bet=1;break;case8:bet=3;break;case7:bet=4;break;case6:bet=5;break;case5:bet=1;break;case4:bet=5;break;case3:bet=2

12、;break;case2:bet=3;break;while(!(user.AddBet(bet)&computer.AddBet(bet)bet-;coutvv计算机下注vvbetvv,你是否接受Y/Nvvendl;cinch;switch(ch)caseY:casey:break;caseN:casen:coutvv继续游戏请选1,退出游戏请按0endl;sel=1;gotobingin;break;sel=1;coutvv押注成功vvendl;coutvv继续请选1vvendl;coutvv放弃请选0vvendl;scanf(%d,&cont);switch(cont)case1:coutvv玩家的牌是:vvendl;u

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论