现在的位置: 首页 > php学习 > 正文

猜数游戏代码循环应用

2014年07月23日 php学习 ⁄ 共 962字 ⁄ 字号 评论 1 条 ⁄ 阅读 1,732 次

制作一个猜数游戏

要求猜一个介于1~20之间的数字,根据用户猜测的数与标准值进行对比,并给出提示,以便下次猜测能接近标准值,直到猜中为止。

高级要求:

判断用户输入的是否是数字,如果不是数字,则继续猜.(isNaN())

用户可以选择放弃(confirm()->选择'取消')

代码部分

<html>
<body>

<script>
var s=10;
var j=0;

for(i=0;j!==s;i++)

{
j = prompt("输入大于0小于20的数");

if(isNaN(j)){
alert("输入不正确,请输入数字");
alert("当前数值"+j);
continue;
}else if(j<1)
{
alert("输入不正确,请输入大于0的数字");
alert("当前数值"+j);
continue;
}else if(j>20)
{
alert("输入不正确,请输入小于20的数字");
alert("当前数值"+j);
continue;
}else if(j=="")
{
alert("空值,重新输入");
continue;
}
else if(j==null){
break;
}

if (j>s)
{
alert("j>s,输入减少");
}else if(j<s)
{
alert("j<s,输入增加");
}else{
alert("输入正确"+s);
break;
}

if(confirm('是否愿意继续') == true)
{
alert("继续,当前输入数值"+ j);
}else
{
break;
}

}

</script>
</body>
</html>

正确答案:

var answer = 10;
var userNum;
do
{
userNum = prompt("介于1~20之间的数字");
//用户点击了取消
if (userNum == null)
{
alert("正确答案是"+answer);
break;
}
//判断是否不是数字
if (isNaN(userNum)  || userNum == ' ')
{
alert("请输入数字");
continue;
}
if (userNum > answer)
{
alert("大了");
}else if (userNum < answer)
{
alert("小了");
}else
{
alert("正确");
}
}
while (userNum != answer);

 

猜你喜欢

目前有 1 条留言    访客:1 条, 博主:0 条

  1. 微观互联网 2014年08月03日 上午10:02  @回复  Δ-49楼 回复

    技术男一枚

给我留言

留言无头像?