返回列表 回復 發帖

[分享] 1A2B益智遊戲

大家都玩過這個遊戲吧:)
規則說明:
A:多少個數字正確且位置正確
B:多少數字正確但是位置不正確

Ex: Ans=2048
1024: 1A2B
2048: 4A0B
8402: 0A4B

以下VBScript程式碼存成XXX.vbs開啟即可
  1. Dim inp,ans
  2. Dim record,rnt

  3. inp="0000"
  4. ans = MakeAns
  5. record = ""

  6. Do Until rnt = "4A0B"
  7.   rnt=""
  8.   inp = InputBox("請輸入數字","輸入","")
  9.   If Len(inp) <> 4 And Len(inp) > 0 Then Msgbox "連4個數字都不會打嗎?":inp="0000"
  10.   If inp = "" then exit do
  11.   rnt = ABCheck(inp,ans)
  12.   Msgbox rnt
  13.   record=record & inp & " : " & rnt & chr(13)
  14.   MSgbox record
  15. Loop

  16. Msgbox "答對了不起?"
  17. '1234 4567
  18. Function ABCheck(num,ans)
  19.   Dim i,j
  20.   Dim a,b
  21.   Dim c

  22.   a = 0
  23.   b = 0

  24.   For i = 1 to 4
  25.     c = Mid(num,i,1)
  26.     If InStr(1,ans,c) > 0 then
  27.       b = b + 1
  28.       
  29.     end if
  30.     If c = Mid(ans,i,1) Then
  31.       a= a + 1
  32.       If b > 0 then b = b - 1
  33.     End If
  34.   Next
  35.   ABCheck = a & "A" & b & "B"
  36. End Function

  37. Function MakeAns()
  38.   Dim i
  39.   Dim code
  40.   Dim o
  41.   code = "0123456789"
  42.   Randomize Timer

  43.   for i = 1 to 4
  44.     o=rnd()*10+1
  45.     Do Until InStr(1,MakeAns,Mid(code,o,1))=0
  46.       o=rnd()*10+1
  47.     Loop
  48.     MakeAns = MakeAns & Mid(code,o,1)
  49.   next
  50. End Function
複製代碼

本帖最近評分記錄(1)
My Space

正妹90%會自拍,自拍的90%不是正妹
返回列表