⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ch13_2.htm

📁 名字是《JavaScript从入门到精通》。但是其实是JavaScript的一些比较简单实用的例子
💻 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 + -