📄 ch13_2.htm
字号:
<!--======================================-->
<!-- 絛ㄒ祘Α CH13_2.HTML -->
<!--======================================-->
<HTML>
<HEAD>
<TITLE>猜数字游戏</TITLE>
<SCRIPT LANGUAGE="JavaScript">
var Ans,HaveNum,Guessing
var HaveNum=false
var Guessing=0
function Start()
{
document.Guess.First.value=""
document.Guess.FirstRlt.value=""
document.Guess.Second.value=""
document.Guess.SecondRlt.value=""
document.Guess.Third.value=""
document.Guess.ThirdRlt.value=""
document.Guess.Fourth.value=""
document.Guess.FourthRlt.value=""
document.Guess.Fifth.value=""
document.Guess.FifthRlt.value=""
document.Guess.Sixth.value=""
document.Guess.SixthRlt.value=""
document.Guess.Seventh.value=""
document.Guess.SeventhRlt.value=""
document.Guess.Eighth.value=""
document.Guess.EighthRlt.value=""
Ans = parseInt(Math.random()*9)*1000
Ans = Ans+parseInt(Math.random()*9)*100
Ans = Ans+parseInt(Math.random()*9)*10
Ans = Ans+parseInt(Math.random()*9)*1
while(CheckNum(Ans)!="Ok")
{
Ans = parseInt(Math.random()*9)*1000
Ans = Ans+parseInt(Math.random()*9)*100
Ans = Ans+parseInt(Math.random()*9)*10
Ans = Ans+parseInt(Math.random()*9)*1
}
HaveNum=true
Guessing=0
}
function DoGuess()
{
if (HaveNum==true)
{
tmp=document.Guess.Num.value
if (tmp.length!=4)
{
alert("数字输入错误,请重新输入!")
document.Guess.Num.value=""
}
else
{
if (CheckNum(document.Guess.Num.value)=="Fail")
{
alert("数字输入错误,请重新输入!")
document.Guess.Num.value=""
}
else
{
WriteResult(document.Guess.Num.value)
document.Guess.Num.value=""
}
}
}
else
alert("请按重新开始!")
}
function WriteResult(InputNum)
{
Guessing=Guessing+1
switch(Guessing)
{
case 1:
document.Guess.First.value=InputNum
document.Guess.FirstRlt.value=Judge(InputNum)
break
case 2:
document.Guess.Second.value=InputNum
document.Guess.SecondRlt.value=Judge(InputNum)
break
case 3:
document.Guess.Third.value=InputNum
document.Guess.ThirdRlt.value=Judge(InputNum)
break
case 4:
document.Guess.Fourth.value=InputNum
document.Guess.FourthRlt.value=Judge(InputNum)
break
case 5:
document.Guess.Fifth.value=InputNum
document.Guess.FifthRlt.value=Judge(InputNum)
break
case 6:
document.Guess.Sixth.value=InputNum
document.Guess.SixthRlt.value=Judge(InputNum)
break
case 7:
document.Guess.Seventh.value=InputNum
document.Guess.SeventhRlt.value=Judge(InputNum)
break
case 8:
document.Guess.Eighth.value=InputNum
document.Guess.EighthRlt.value=Judge(InputNum)
break
}
document.Guess.Num.focus()
if(Guessing==9)
{
alert("您已猜超过8次了!")
alert("正确答案是"+Ans)
HaveNum=false
}
}
function Judge(InputNum)
{
var i
var TotalA=0,TotalB=0
for(i=0;i<=3;i++)
{
Ans=Ans+""
InputNum=InputNum+""
if(Ans.substring(i,i+1)==InputNum.substring(i,i+1))
{
TotalA++
}
switch(i)
{
case 0:
if(InputNum.substring(0,1)==Ans.substring(1,2)) TotalB=TotalB+1
if(InputNum.substring(0,1)==Ans.substring(2,3)) TotalB=TotalB+1
if(InputNum.substring(0,1)==Ans.substring(3,4)) TotalB=TotalB+1
break
case 1:
if(InputNum.substring(1,2)==Ans.substring(0,1)) TotalB=TotalB+1
if(InputNum.substring(1,2)==Ans.substring(2,3)) TotalB=TotalB+1
if(InputNum.substring(1,2)==Ans.substring(3,4)) TotalB=TotalB+1
break
case 2:
if(InputNum.substring(2,3)==Ans.substring(0,1)) TotalB=TotalB+1
if(InputNum.substring(2,3)==Ans.substring(1,2)) TotalB=TotalB+1
if(InputNum.substring(2,3)==Ans.substring(3,4)) TotalB=TotalB+1
break
case 3:
if(InputNum.substring(3,4)==Ans.substring(0,1)) TotalB=TotalB+1
if(InputNum.substring(3,4)==Ans.substring(1,2)) TotalB=TotalB+1
if(InputNum.substring(3,4)==Ans.substring(2,3)) TotalB=TotalB+1
break
}
}
k=TotalA+"A"+TotalB+"B"
if(k=="4A0B")
{
alert("恭喜您答对了!")
HaveNum=false
}
return TotalA+"A"+TotalB+"B"
}
function CheckNum(N)
{
N1=N+""
a=N1.substring(0,1)
b=N1.substring(1,2)
c=N1.substring(2,3)
d=N1.substring(3,4)
if(a==b || a==c || a==d || b==c || b==d || c==d)
{
return "Fail"
}
else
{
return "Ok"
}
}
</SCRIPT>
</HEAD>
<BODY BackGround="bg.jpg">
<Form Name="Guess">
<Input Type=Button Name="Press" value="重新开始" OnClick="Start()"><BR>
数字:<Input Type=Text Name="Num" Size=5>
<Input Type=Button Name="Sure" value="确定" OnClick="DoGuess()">
<HR>
历史纪录:
<Table Border=1>
<TR><TD>次数</TD><TD>数字</TD><TD>结果</TD></TR>
<TR><TD>1</TD><TD><Input Name="First" Size=5></TD><TD><Input Name="FirstRlt" Size=5></TD></TR>
<TR><TD>2</TD><TD><Input Name="Second" Size=5></TD><TD><Input Name="SecondRlt" Size=5></TD></TR>
<TR><TD>3</TD><TD><Input Name="Third" Size=5></TD><TD><Input Name="ThirdRlt" Size=5></TD></TR>
<TR><TD>4</TD><TD><Input Name="Fourth" Size=5></TD><TD><Input Name="FourthRlt" Size=5></TD></TR>
<TR><TD>5</TD><TD><Input Name="Fifth" Size=5></TD><TD><Input Name="FifthRlt" Size=5></TD></TR>
<TR><TD>6</TD><TD><Input Name="Sixth" Size=5></TD><TD><Input Name="SixthRlt" Size=5></TD></TR>
<TR><TD>7</TD><TD><Input Name="Seventh" Size=5></TD><TD><Input Name="SeventhRlt" Size=5></TD></TR>
<TR><TD>8</TD><TD><Input Name="Eighth" Size=5></TD><TD><Input Name="EighthRlt" Size=5></TD></TR>
</Table>
</Form>
</BODY>
</HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -