当前位置:帮我工作网 > 网页作业知识 >

毕业程序设计中如何实现系统猜数模块

游戏界面系统包括:开始、设置、猜数、放弃和再来等功能。
首先,点击“开始”按扭时,其文字变为“猜数”:
if(this.button_开始.Text=="猜数")
然后,若有时间限制则启用时间控件,否则文本显示“无时间限制”:
if(限时)
this.timer_时间.Enabled=true;
else
this.stime.Text="无时间限制
根据所猜次数文本提示:“您已经用了‘次数’猜数字”。
猜数过程中若输入数大于随机数,则提示显示“〈”,音乐播放“大了”提示音;若输入数小于随机数,则提示显示“〉”,音乐播放“小了”提示音:
if(随机数输入数)
{
this.label_状态.Text="<";
播放("大了.wav");
}
else if( 随机数 > 输入数)
{
this.label_状态.Text=">";
播放("小了.wav");
}
若猜数正确,有限时的即关闭时间控件功能,用秒为单位,统计总秒数,状态显示为“=”,文本提示结果:“恭喜您猜数正确,您用了‘次’次+‘时间’猜对数字”。
猜数系统中统计总时间的计算方法为:先将字符型转换为数字型,以秒为单位,1分=60秒,1时=60分等价于1时=3600秒,即:
秒数=(Convert.ToInt32(this.S.Text)-时*3600+
 (Convert.ToInt32(this.F.Text)-)*60+Convert.ToInt32(this.M.Text)-;那么,总的时间等于用了的时或分转换为秒数再加用了的秒数,即:时间="用了"+秒数.ToString()+""
系统自动调用排行榜功能,对名次排行进行比较。“开始”控件变为“再来”,即不再猜数,音乐播放“赢了”提示音:
排行榜操作(秒数,次数,位数);
button_排行确定_Click(sender,e);
this.button_开始.Text="再来";
播放("赢了.wav");
若有次数限制,且玩家用完所猜次数,则系统自动调用放弃功能,弹出提示框提示:“猜数失败,您已超过了猜数的最大次数,失败” 。“开始”控件变为“再来”,播放“超次”音乐提示。玩家要想开始下一次新的游戏,点击“再来”控件即可。
实现代码如下:
if(限次&&次数>=限次数)
{
button_放弃_Click(sender,e);
播放("超次.wav");
xxk=new 消息框("超出次数限制,失败","失败");
xxk.ShowDialog();
this.button_开始.Text="再来";
}
游戏中点击“放弃”按扭时,系统自动执行放弃游戏功能。状态文本显示为“X”,文本提示“您放弃了猜数”,系统随机生成数显示出来,“开始”的控件变为“再来”,同时关闭时间控件,目录中的“新游戏”、“排行榜”、“设置”控件功能启用,而“暂停”和“放弃”功能则不启用,音乐播放“放弃”提示音。实现代码如下:
this.label_状态.Text="X";
this.提示1.Text="您放弃了猜数";
this.textBox_系统生成数.Text=this.随机数.ToString();
this.button_开始.Text="再来";
this.timer_时间.Enabled=false;
this.menuItem_新游戏.Enabled=true;
this.menuItem_暂停.Enabled=false;
this.menuItem_放弃.Enabled=false;
this.menuItem_排行榜.Enabled=true;
this.menuItem_设置.Enabled=true;
播放("放弃.wav");
return;  
游戏中点击“暂停”按扭时,控件上的文字变为“暂停游戏”,音乐播放“暂停”提示音,时间功能停止,“开始”控件不能点击,目录中的“放弃”和“新游戏”功能将不能启用。否则即“继续”游戏,音乐播放“继续”提示音,文本提示:“您已经用了‘次数’猜数字”。目录中“继续游戏”的按扭功能及文字变为“暂停游戏”。同时也可点击开始、猜数及放弃。目录中的“放弃”和“新游戏”控件功能启用,若有时间限制则启动时间功能。实现代码如下:     if(menuItem_暂停.Text=="暂停游戏(&P)")
{
播放("暂停.wav");
this.timer_时间.Enabled=false;
this.button_开始.Enabled=false;
this.textBox_用户猜数.Enabled=false;
menuItem_暂停.Text="继续游戏(&P)";
this.提示1.Text="游戏暂停中,请按F3继续";
this.button_放弃.Enabled=false;
this.menuItem_放弃.Enabled=false;
this.menuItem_新游戏.Enabled=false;
}
else
{
播放("继续.wav");
this.提示1.Text="您已经用了"+次数+"次猜数字。";
menuItem_暂停.Text="暂停游戏(&P)";
this.button_开始.Enabled=true;
this.textBox_用户猜数.Enabled=true;
this.button_放弃.Enabled=true;
this.menuItem_放弃.Enabled=true;
this.menuItem_新游戏.Enabled=true;
if(限时)
this.timer_时间.Enabled=true;
}
当新游戏重新开始时,生成新的数据。即定义一个变量,放随机数上下限。将系统生成数和时间显示数清空,生成一个随机数,文本提示:“系统自动生成完毕,请猜数”。目录中 “新游戏”、“暂停”、“放弃”功能启用,而“设置”和“排行榜”功能则不启用。点击“新游戏”时播放“新游戏”提示音乐。实现代码如下:
int max=1;
this.textBox_系统生成数.Text="";
this.stime.Text="";
for (int i=0;i<位数;i++)
{
max*=10;
this.textBox_系统生成数.Text+="*";
}
this.label_状态.Text="?";
this.textBox_用户猜数.MaxLength=位数;
Random newrandom=new Random();
随机数=newrandom.Next(max/10,max-1);
this.提示1.Text="系统自动生成完毕,请猜数。";
this.menuItem_新游戏.Enabled=true;
this.menuItem_暂停.Enabled=true;
this.menuItem_放弃.Enabled=true;
this.menuItem_设置.Enabled=false;
this.menuItem_排行榜.Enabled=false;
播放("新游戏.wav");
button_设置完成_Click(sender,e);
this.button_开始.Text="猜数";
上一篇:毕业论文“猜数游戏软件的设计开发”中如何写好摘要

下一篇:没有了

学生网页设计作业成品怎么发送呢
. 邮箱传送
. Q Q 传送
. 旺旺传送
学生网页设计作业成品有什么保障呢
. 官方优质模板
. 描述100%一致
. 诚信服务
. 安全交易
. 售后保障
学生网页设计作业成品有什么服务呢
. 协助修改页面信息
. 多渠道沟通
. 1:1售后指导
学生网页设计作业成品怎么支付呢
. 在线支付
. 线下汇款
. 财付通
. 支付宝
帮我作业网服务介绍
. 大学生作业模板
. 定制大学生作业
. 商家信息发布
. 学生作业任务发布

2005-2022 版权所有:帮我作业网 并保留所有权利

冀ICP备18007408号 E-mail: 2656895362@qq.com ,1826816020@qq.com

乘车路线:2路 11路 38路珠江道路南国际新源大厦B座1104

联系帮我作业网 联系帮我作业网2656895362 帮我作业网 work85

收缩
  • 联系帮我作业网客服