




免费预览已结束,剩余3页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C+课程设计报告对抗游戏1、 实验目的: 1.加深对c+程序设计的理解,了解程序设计的流程。 2.增强对程序模块化思想的概念 3.加深对类、构造函数,析构函数,友元函数的理解。2、 实验内容: 1.阅读程序设计要求和源代码,理解和分类各部分的功能。 2.设计一个类内定义的函数,实现增加赌注的功能。 3.设计友元函数实现比大小的功能和输出结果功能。 4.写出main函数,整合各部分功能,完成程序。3、 实验环境:VC+6.04、 算法或核心技术介绍: 1.利用类,实现各部分的定义。 2.在友元函数中利用if函数实现比较大小的功能。5、 附件程序代码如下:#include iostream#include math.h#include stdlib.h#include ctimeusing namespace std;int flag;class CCard int nCard1,nCard2; /两张牌 static int nLoop; /出牌次数,游戏结束时给出总的出牌次数 int nScore; /总分 int nWin,nLose; static nDraw; /赢,输,平的次数 int nBet; /赌注 public: int Bet;CCard(); /构造函数 int SetCard(); /出两张牌 void Show(); /显示牌点 int AddBet(int); /增加赌注,失败返回0 void friend Compare(CCard&,CCard&); /友元函数,比较牌点大小,并显示结果 void friend ShowResult(CCard&,CCard&); /友元函数,输出输赢结果及最后积分 ;int CCard:nDraw=0;int CCard:nLoop=0;CCard:CCard()nScore=20;Bet=nScore;nWin=0;nLose=0;nBet=0;int CCard:SetCard()for(int i=0;i1&nCard1=10) coutnCard1 ; else switch(nCard1) case 1: nCard1=1;coutA ;break; case 11:coutJ ;break; case 12:coutQ ;break; case 13:coutK1&nCard2=10) coutnCard2 ; else switch(nCard2) case 1: nCard2=1;coutA ;break; case 11:coutJ ;break; case 12:coutQ ;break; case 13:coutK ; coutnScore|nBet1) return 0; return 1;void Compare(CCard& user,CCard& computer) if(user.nCard1=user.nCard2)&(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.Bet=computer.nScore; if(computer.nScore=0)ShowResult(user,computer);return; cout这局玩家赢了,请继续努力哦endl; else if(user.nCard1!=user.nCard2)&(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.Bet=computer.nScore; if(user.nScore=0)ShowResult(user,computer);return; cout这局计算机赢了,真遗憾(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.Bet=computer.nScore; if(computer.nScore=0)ShowResult(user,computer);return; cout这局玩家赢了,请继续努力哦endl; else if(user.nCard1+user.nCard2)(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.Bet=computer.nScore; if(user.nScore=0)ShowResult(user,computer);return; cout这局计算机赢了,真遗憾endl; else cout和局endl; user.nLoop+;computer.nDraw+; void ShowResult(CCard& user,CCard& computer) cout-游戏结束!结果:-endl; if(user.nScore=0) cout计算机胜出,玩家努力哦!endl; else cout恭喜玩家胜出!endl; cout出牌数:user.nLoopendl; cout玩家积分:user.nScoreendl; cout玩家胜的次数:user.nWinendl; cout玩家负的次数:user.nLoseendl; cout玩家平的次数:user.nDrawendl; cout计算机积分:computer.nScoreendl; cout计算机胜的次数:computer.nWinendl; cout计算机负的次数:computer.nLoseendl; cout计算机平的次数:computer.nDrawendl; cout-endl; flag=1; user.nLoop=0; user.nDraw=0; cout游戏结束,按任意键退出endl; system(pause);void main() select: flag=0; int start,ucard,ccard,bet,cont,sel=1;/sel=0,玩家下注,sel=1,计下注/card第一张 char ch; CCard user,computer; cout开始游戏请按1 放弃请选0start;switch(start)case 1: cout开始发牌,期待一下吧; user.SetCard();ucard=user.SetCard(); computer.SetCard();ccard=computer.SetCard(); break; case 0:exit(0);coutendl;cout你的第一张牌是:endl;/if(ucard1) coutucard;elseswitch(ucard) case 1 :cout A; break; case 11:cout J; break; case 12:cout Q; break; case 13:cout K;coutendl;cout是否选择下注:endl;cout选1下注,选0放弃cont;switch(cont) case 0:sel=0;goto nextplayer;cout你现在还有user.Bet赌注endl;bet:cout请押赌注bet;if(bet5) cout押注请不要超过5哦,重试一下吧endl; goto bet;if(!(user.AddBet(bet)&computer.AddBet(bet) cout押注要大于0哟,再来一次endl; goto bet;nextplayer: if(sel=0) switch(ccard) case 14:bet=5;break; case 13:bet=3;break; case 12:bet=2;break; case 11:bet=1;break; case 10:bet=4;break; case 9:bet=1;break; case 8:bet=3;break; case 7:bet=4;break; case 6:bet=5;break; case 5:bet=1;break; case 4:bet=5;break; case 3:bet=2;break; case 2:bet=3;break; while(!(user.AddBet(bet)&computer.AddBet(bet) bet-; cout计算机下注bet,你是否接受Y/Nch; switch(ch) case Y: case y: break; case N: case n: cout继续游戏请选1,退出游戏请按0endl; sel=1; goto bingin; break; sel=1; cout押注成功endl; cout继续请选1endl; cout放弃请选0endl; scanf(%d,&cont); switch(cont) case 1: cout玩家的牌是: endl; user.Show(); cout计算机的牌是: endl; computer.Show(); break; case 0: cout重新开始请选1endl; cout不想玩了请选0endl; goto bingin; break; Compare(user,computer); cout重新开始选择1endl; cout不想玩了请选0endl; goto bingin;尊敬的赞助商:*于200X年X月X日举办一个全校性的综合型运动会,历时一周。期间包括三个部分:开幕式文艺演出、运动会和闭幕式颁发奖项(两天)。我们校学生会外联部是此类校园活动指定宣传策划单位,对商家赞助大学生活动的可行性,特别是赞助我校运动会活动的可行性有较深入的了解。现在就让我们为贵公司作此赞助可行性报告。一、行性分析1、本次运动会得到了学院团委和学校相关部门的大力支持,规模大、参与者多,能吸引更多师生及其家属来观看,深受同学欢迎,并推动学校体育事业的发展,必引起全校性的轰动。2、在校大学生达XXXX余人,人流量大达到运动会每天入场观看人次为XXXX左右。人口密集,而且本校的消费能力较高,为贵公司宣传的成效更明显。3、本次活动得到师生关注,贵公司的产品也将得到大力的宣传。二、宣传方式1、横幅:为期一周的大横幅宣传,在学校内悬挂横幅,(横幅内容为运动会的内容和公司的相关宣传-赞助商名称)活动前三天粘贴在运动场等人流量最多的位置。悬挂时间是一天24小时不间断性。2、我们将在运动会的宣传海报中点明贵公司为赞助单位。(前期宣传)3、立式广告牌。在运动会期间作为独立的宣传方式在学校内进行宣传。(由贵公司提供)4、在运动会举行期间,向裁判员和保安志愿者分发有赞助商标志的帽子,加大宣传力度。5校广播站为期七天做有关贵公司的广播宣传6运动会期间(一周)由贵公司在运动会赛区附近进行一定规模的产品销售活动7运动会前后在校学生会网页上宣传并且发放传单。8宣传棋方阵。在运动会期间在会场主干道,主席台等显眼位置放置彩旗进行宣传。9气球方阵。在运动会期间在一些重要位置利用氢气球悬挂宣传。10调查问卷:活动结束后,帮贵公司进行一次校园市场调查(调查问卷由公司准备并提供)11、在运动会期间在校内设立咨询台三、宣传效应:希望本次活动的吸引性能帮贵公司的产品吸引更多的关注,互惠互利1.海报和宣传单会注明本次活动由*公司赞助举办。传单背面有公司简介(由公司提供)2.本次活动还可以帮贵公司在学校内派发传单4.优秀运动员的奖品由公司提供.5.横幅有标明赞助商备注:赞助费达2000元的,商家可参与颁奖四、活动经费预算场地租用费 500元宣传展板 300元后勤、志愿者服务队、礼仪队 400元保安工作人员、秩序维护员, 0.00元宣传人员 200元设备:运动会所用器材使用费。 600元宣传材料管理及维护费用 0.00元预计赞助费用总计: 2000元五、赞助活动意义增加校企间的交流与合
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 房屋出售协议书范本
- 属于网络层的协议书
- 2025年信息安全行业网络安全风险与防范技术研究报告
- 2025年农业科技产业智慧农业与农业生产研究报告
- 深度学习在边界感知对象分割中的应用-洞察及研究
- 北京人教版二年级数学教材教案
- 职业技能培训档案管理规范
- 结晶原理探索框架指南
- 内墙面涂料工程施工方案
- 科学实验室设计施工方案
- 陕西省专业技术人员继续教育2025公需课《党的二十届三中全会精神解读与高质量发展》20学时题库及答案
- 中建土木-基础设施工程安全生产管理标准化图册(试行)
- 生育支持政策效果评估-洞察及研究
- 医学检验科PDCA质量改进案例解析
- 《汽修维修业务接待实务》课件项目1-任务3-积累保养知识(保养+养护用品)
- 思想道德与法治(2023年版)电子版教材第一章 领悟人生真谛 把握人生方向
- 中国银行笔试英语真题
- 2025年宪法知识竞赛试题库及答案(共500题)
- 医学知识 并行心律心电图 学习课件
- 电梯维保安全培训
- 广东省广州市番禺区2024年中考语文一模语文试卷(含答案)
评论
0/150
提交评论