js小游戏,猜一个1~99的数字

来源:岁月联盟 编辑:exp 时间:2012-10-11

呵呵。。呵呵呵呵。。。

保存成.html就可以玩了。


[javascript] view plaincopy
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> 
<title>无标题文档</title> 
<script type="text/javascript"> 
 
var time=7; 
var i=prompt("猜一个范围在1~99的数字,你还可以猜"+time+"次",""); 
var upb=99,lob=1; 
var num = Math.ceil(Math.random()*99); 
/*document.write(num);*/ 
while(p=judge(i)) 

     
    switch(p) 
    { 
        case 1: 
        i=prompt("你输入的数字不在"+lob+"到"+upb+"之间,是不可能猜对的哦。还能猜"+time+"次",""); 
        break; 
        case 2: 
        i=prompt("刚才猜的数字太大了,看来数字范围在"+lob+"到"+upb+"之间,还能猜"+time+"次",""); 
        break; 
        case 3: 
        i=prompt("刚才猜的数字太小了,看来数字范围在"+lob+"到"+upb+"之间,还能猜"+time+"次",""); 
        break; 
    } 

if(time) 

    alert("恭喜你猜对了,数字是"+i); 

else 
    alert("猜了7次还没猜对,还是按F5刷新重玩吧"); 
function judge(i) 

    time--; 
    if(!time){ 
        return 0; 
    } 
    if (!(i>=lob&&i<=upb)){ 
        return 1; 
    } 
    if(i>num){ 
        if(upb>i) 
            upb=i; 
        return 2; 
    } 
    if(i<num){ 
        if(lob<i) 
            lob=i; 
        return 3; 
    } 
    if(i==num){ 
        return 0; 
         
    } 

</script> 
</head> 
<body> 
</body>