游戏界面系统包括:开始、设置、猜数、放弃和再来等功能。
if(this.button_开始.Text=="猜数")
然后,若有时间限制则启用时间控件,否则文本显示“无时间限制”:
this.timer_时间.Enabled=true;
根据所猜次数文本提示:“您已经用了‘次数’猜数字”。
猜数过程中若输入数大于随机数,则提示显示“〈”,音乐播放“大了”提示音;若输入数小于随机数,则提示显示“〉”,音乐播放“小了”提示音:
若猜数正确,有限时的即关闭时间控件功能,用秒为单位,统计总秒数,状态显示为“=”,文本提示结果:“恭喜您猜数正确,您用了‘次’次+‘时间’猜对数字”。
猜数系统中统计总时间的计算方法为:先将字符型转换为数字型,以秒为单位,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="再来";
若有次数限制,且玩家用完所猜次数,则系统自动调用放弃功能,弹出提示框提示:“猜数失败,您已超过了猜数的最大次数,失败” 。“开始”控件变为“再来”,播放“超次”音乐提示。玩家要想开始下一次新的游戏,点击“再来”控件即可。
button_放弃_Click(sender,e);
xxk=new 消息框("超出次数限制,失败","失败");
this.button_开始.Text="再来";
游戏中点击“放弃”按扭时,系统自动执行放弃游戏功能。状态文本显示为“X”,文本提示“您放弃了猜数”,系统随机生成数显示出来,“开始”的控件变为“再来”,同时关闭时间控件,目录中的“新游戏”、“排行榜”、“设置”控件功能启用,而“暂停”和“放弃”功能则不启用,音乐播放“放弃”提示音。实现代码如下:
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;
游戏中点击“暂停”按扭时,控件上的文字变为“暂停游戏”,音乐播放“暂停”提示音,时间功能停止,“开始”控件不能点击,目录中的“放弃”和“新游戏”功能将不能启用。否则即“继续”游戏,音乐播放“继续”提示音,文本提示:“您已经用了‘次数’猜数字”。目录中“继续游戏”的按扭功能及文字变为“暂停游戏”。同时也可点击开始、猜数及放弃。目录中的“放弃”和“新游戏”控件功能启用,若有时间限制则启动时间功能。实现代码如下: if(menuItem_暂停.Text=="暂停游戏(&P)")
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;
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;
this.timer_时间.Enabled=true;
当新游戏重新开始时,生成新的数据。即定义一个变量,放随机数上下限。将系统生成数和时间显示数清空,生成一个随机数,文本提示:“系统自动生成完毕,请猜数”。目录中 “新游戏”、“暂停”、“放弃”功能启用,而“设置”和“排行榜”功能则不启用。点击“新游戏”时播放“新游戏”提示音乐。实现代码如下:
this.textBox_系统生成数.Text="";
this.textBox_系统生成数.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;
button_设置完成_Click(sender,e);
this.button_开始.Text="猜数";