|
  
- 積分
- 2174
- GP
- 78
- 來自
- 寶島
 
|
大家都玩過這個遊戲吧:)
規則說明:
A:多少個數字正確且位置正確
B:多少數字正確但是位置不正確
Ex: Ans=2048
1024: 1A2B
2048: 4A0B
8402: 0A4B
以下VBScript程式碼存成XXX.vbs開啟即可- Dim inp,ans
- Dim record,rnt
- inp="0000"
- ans = MakeAns
- record = ""
- Do Until rnt = "4A0B"
- rnt=""
- inp = InputBox("請輸入數字","輸入","")
- If Len(inp) <> 4 And Len(inp) > 0 Then Msgbox "連4個數字都不會打嗎?":inp="0000"
- If inp = "" then exit do
- rnt = ABCheck(inp,ans)
- Msgbox rnt
- record=record & inp & " : " & rnt & chr(13)
- MSgbox record
- Loop
- Msgbox "答對了不起?"
- '1234 4567
- Function ABCheck(num,ans)
- Dim i,j
- Dim a,b
- Dim c
- a = 0
- b = 0
- For i = 1 to 4
- c = Mid(num,i,1)
- If InStr(1,ans,c) > 0 then
- b = b + 1
-
- end if
- If c = Mid(ans,i,1) Then
- a= a + 1
- If b > 0 then b = b - 1
- End If
- Next
- ABCheck = a & "A" & b & "B"
- End Function
- Function MakeAns()
- Dim i
- Dim code
- Dim o
- code = "0123456789"
- Randomize Timer
- for i = 1 to 4
- o=rnd()*10+1
- Do Until InStr(1,MakeAns,Mid(code,o,1))=0
- o=rnd()*10+1
- Loop
- MakeAns = MakeAns & Mid(code,o,1)
- next
- End Function
複製代碼 |
|