REM *** じゃんけんぷろぐらむ ***
randomize
Dim win
Dim draw
Dim lose
win = 0
draw = 0
lose = 0
if msgbox("じゃんけんげーむへようこそ。" & Chr(13) & "はじめる?",4,"じゃんけんげーむ") = 6 then
Dim num
num = int(inputbox("何回する?","じゃんけんげーむ","3"))
if num < 1 then
msgbox "1回以上の数を入力してね。" & Chr(13) & "今回は3回に設定します。"
num = 3
end if
for i = 1 to num
Dim janken
janken = int(inputbox(i & "回目" & Chr(13) & "何を出す?" & Chr(13) & "1:ぐー、2:ちー、3:ぱー","じゃんけんげーむ","1"))
if (janken = 1) or (janken = 2) or (janken = 3) then
Dim com
com = rnd()
if janken = 1 then
if com < 0.3333 then
msgbox "こんぴゅーたはぐーを出した。" & Chr(13) & "引き分け。(;-_-)"
draw = draw + 1
elseif com < 0.6666 then
msgbox "こんぴゅーたはちーを出した。" & Chr(13) & "勝ち! (^v^)v"
win = win + 1
else
msgbox "こんぴゅーたはぱーを出した。" & Chr(13) & "負け。((+_+))"
lose = lose + 1
end if
elseif janken = 2 then
if com < 0.3333 then
msgbox "こんぴゅーたはぐーを出した。" & Chr(13) & "負け。((+_+))"
lose = lose + 1
elseif com < 0.6666 then
msgbox "こんぴゅーたはちーを出した。" & Chr(13) & "引き分け。(;-_-)"
draw = draw + 1
else
msgbox "こんぴゅーたはぱーを出した。" & Chr(13) & "勝ち! (^v^)v"
win = win + 1
end if
else
if com < 0.3333 then
msgbox "こんぴゅーたはぐーを出した。" & Chr(13) & "勝ち! (^v^)v"
win = win + 1
elseif com < 0.6666 then
msgbox "こんぴゅーたはちーを出した。" & Chr(13) & "負け。((+_+))"
lose = lose + 1
else
msgbox "こんぴゅーたはぱーを出した。" & Chr(13) & "引き分け。(;-_-)"
draw = draw + 1
end if
end if
else
msgbox "1か2か3を指定しなかったので今回は負けとなりました。"
lose = lose + 1
end if
next
msgbox "結果あなたは" & num & "回中" & win & "回勝ちました。" & Chr(13) & "勝率は" & int(win/num*100) & "%です。",0,"じゃんけんげーむ"
else
msgbox "終了します。",0,"じゃんけんげーむ"
end if
卒業制作へ戻る