下载此文档

C 课程设计--福彩游戏设计报告.docx


文档分类:生活休闲 | 页数:约15页 举报非法文档有奖
1/15
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/15 下载此文档
文档列表 文档介绍
南京理工大学VC++课程设计报告课程:VC++课程设计选题名称:福彩游戏一、 程序设计要求定义一个福彩类,封装计算机开出的大奖号码及开奖过程函数和输出大奖号码的函数。定义一个用户类,封装用户输入的数字和用户所拥有的彩金。初始化彩金为100元。每次下注2元,可以多次下注,具体赢得大奖或二等、三等奖的奖金由自己设置,累加到用户的彩金中;二等奖或三等奖的规则也由自己设置。其中,用户的输入的数字与福彩号码的比较函数定义为福彩类的友元函数。程序只要不选择退出且彩金允许就可以反复下注。二、 程序设计思想类的圭寸装改程序的数据结构比较简单,主要数据就是彩金和大奖号码,因此,只要将与这两个数字相关的操作封装起来即可。ustomer//定义用户类{private:intnMoney;〃用户彩金intnRank;〃中奖的等级intWelfare[6]; //ustomer();//构造函数intSetWelfare(); //接收福彩投注,pare(CWelfareLot&); //比较福彩,赋值中奖等级voidShow(); //根据中奖等级计算奖金,输出结果};classCWelfareLot//定义福彩类{private:intLotNum[6]; 〃大奖号码public:CWelfareLot(); //构造函数voidSetLot(); //开奖过程voidPointLot(); 〃ustomer::Compare(CWelfareLot&);};开奖过程的编写原程序的开奖过程比较简单,只是输出随机数结果,没有一般摇奖的效果,可以将程序加以改进,使随机数不断变换显示,最后停在大奖号码上,这样效果更加逼真。voidCWelfareLot::SetLot(){intnRnd,nNum;for(inti=0;i<6;i++)//要开出6个数字{nRnd=rand();//随机取循环次数,数字变换的时间长度是随机的for(intj=0;j<nRnd;j++){nNum=rand()%21;//随机取0~20之间的数字进行变化if(nNum<10)cout<<nNum<<'\b';/*当取的数字小于10,即一位数,显示后光标左移一位,再继续变换的数字将原数字覆盖,出现摇奖效果*/elsecout<<nNum<<'\b'<<\b'';//当取的数字是两位数,左移两位}cout<<nNum<<“”;LotNum[i]=nNum;//变换到最后的数字即为大将数字}(3)程序的进一步改进①原程序要求玩家提供计算机随机数的种子,但如果种子固定,那么产生的随机数也固定,大奖的号码每次都相同,达不到原游戏的目的。我们还是用当前的时间作为随机数种子去顺序产生随机值,使得大奖号码都是随机的。②如果大奖号码纯粹是随机数,那么玩家获得大奖几乎是不可能的,所有的玩家玩家都希望在游戏中找到乐趣,所以可以将游戏稍稍改进一下,用指定的用户名和密码进入,首先预定好大奖号码,开奖的操作照常进行,只不过停止变换后显示的数字是我们预定的,这样就可以使您成为虚拟世界的百万富翁!三、关键源代码注解I定义用户类:classperson//用户类{private:charcode[20]; //用户输入的数字intmoney;//用户拥有的彩金friendclassGame;//将输入数字作为福彩类的友元函数};U定义福彩类私有成员:classGame//福彩类{private:intplay; //记录游戏者当前所在的局数intball; //记录游戏者总共玩的局数intscore;//记录游戏者赢的局数charname[20]; //储存游戏者的姓名charReply2; //储存游戏者输入的字符y或nintseed;//储存游戏者输入的幸运数字intPowerBall;//储存游戏者输入的PowerBall数字inttotal; //记录游戏者得的总分数intlevel;//储存游戏者所选的数字范围intrule; //储存游戏者所选的游戏规则inttruematch[6]; //记录每个数字得的分数intnum[5];//记录游戏者输入的whiteballl数字intcp_num[6]; //储存电脑所产生的随机数intbet;//赌注intx;//记录游戏等级charReply3;川定义福彩类公有成员并构造相应函数:public:Game() //构造函数初始化赌资,游戏者当前所在的局数,游戏者总共玩的局数,游戏者赢的局数{=100;play=1;ball=0;score=0;}voidgameboy1() //初始化姓名{cout<<endl;cout«"请输入您的姓名:[1to20characters]:";(name,20);co

C 课程设计--福彩游戏设计报告 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数15
  • 收藏数0 收藏
  • 顶次数0
  • 上传人dlmus1
  • 文件大小54 KB
  • 时间2020-09-18