【UiBot】练习一简单猜数字游戏

规则

随机数字为答案,在限定次数内猜中,猜错会提示猜大或者猜小,并且继续猜测。

优化

范围为变量存储,猜小了则用修改左边界,猜大了修改右边界

漏洞

不在指定范围内猜测,则会扩大范围。

代码


Dim intInput = 0,intRand //intRand是用户输入的值
Dim intLeftBorder = 1 , intRightBorder = 99 , intcount = 6 //极小值和极大值和轮数

intRand = CInt(Rnd()*100)//intRand是随机0-1,转化为整型

intInput = Dialog.InputBox("请输入"& intLeftBorder &"到"& intRightBorder&"的数字","猜数字","",True)//弹窗
intInput = CInt(intRand)//将用户输入的值转化为int


Do While intRand <> intInput//只要不对就开始循环
	
	If intcount = 0 //次数用完啦
		Dialog.MsgBox("次数用完啦","游戏结束","0","1",0)
		Break
	End If
	
	If intInput>intRand //大于目标值,设置极小值为输入值
		intRightBorder = intInput
		intInput = Dialog.InputBox("请输入"& intLeftBorder &"到"& intRightBorder&"的数字","大了哦,还有"&intcount&"次机会","",True)//弹窗
		intInput = CInt(intInput) //将用户输入的值转化为整型
	Else //小于目标值,设置极大值为输入值
		intLeftBorder = intInput
		intInput = Dialog.InputBox("请输入"& intLeftBorder &"到"& intRightBorder&"的数字","小了哦,还有"&intcount&"次机会","",True)//弹窗
		intInput = CInt(intInput) //将用户输入的值转化为整型
	End If
	
	intcount = intcount - 1
	
Loop

If intRand = intInput
	Dialog.MsgBox("回答正确,答案是"&intRand,"游戏结束","0","1",0) //回答正确,跳出循环,提示后结束
End If



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值