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
卒業制作へ戻る