diff --git a/jiyuutyou11111.rb b/jiyuutyou11111.rb index 64bb8c6..e271388 100755 --- a/jiyuutyou11111.rb +++ b/jiyuutyou11111.rb @@ -1,52 +1,209 @@ #!/usr/bin/env ruby # -*- coding: utf-8 -*- -srand() -kaisuu = 0 -sugoroku1 = 0 -sugoroku2 = ["すごろくスタート!", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31", "32", "33", "34", "35", "36", "37", "38", "39", "40", "41", "42", "43", "44", "45", "46", "47", "48", "49", "50", "ゴール!"] -puts sugoroku2[0] -def sugoroku(a) - while sugoroku1 < sugoroku2.length - player += a - if player >= 5 - player - 4 - end +def sugoroku(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w) + while me < a kaisuu += 1 - printf("プレイヤー%d %d回目\n", player, kaisuu) + printf("%d回目\n", kaisuu) sleep(2) - saikoro = rand(10000) + 1 - print("さいころ:") + print("エンターキーを押して、サイコロを振ってね。") + gets + print("サイコロ:") sleep(3) + saikoro = rand(6) + 1 printf("%d\n", saikoro) - sleep(1) + sleep(0.4) while saikoro > 0 - sugoroku1 += 1 + me += 1 sleep(0.6) - puts sugoroku1 + printf("%d\n", me) saikoro -= 1 - if sugoroku1 >= sugoroku2.length - puts sugoroku2[51] - sleep(1.5) - printf("%d回目でゴールしたよ!!\n", kaisuu) - break - end + end + + sleep(1) + + if me == b || me == c || me == d || me == e || me == f || me == g || me == h || me == i || me == j || me == k || me == l + puts("ギミック") + sleep(2) end - sleep(1) - if sugoroku1 == 1 - + if me == b + printf("%d進む\n", m) + me += m + elsif me == c + printf("%d戻る\n", n) + me -= n + elsif me == d + printf("%d戻る\n", o) + me -= o + elsif me == e + printf("%d戻る\n", p) + me -= p + elsif me == f + printf("%d進む\n", q) + me += q + elsif me == g + printf("%d進む\n", r) + me +=r + elsif me == h + printf("%d戻る\n", s) + me -= s + elsif me == i + printf("%d進む\n", t) + me += t + elsif me == j + printf("%d戻る\n", u) + me -= u + elsif me == k + printf("%d進む\n", v) + me += v + elsif me == l + printf("%d戻る\n", w) + me -= w end - if sugoroku1 < sugoroku2.length - printf("%dになったよ!\n", sugoroku1) + sleep(1) + printf("マス目は%dだよ!\n", me) + sleep(2) + if 30 >= a + me = a + puts("ストップ!") + puts("ここから先は、2つの道があるよ!") + puts("サイコロを振って1,3,5が出たら短いが危険な道、2,4,6が出たら長いが安全な道だよ!") + print("エンターキーを押して、サイコロを振ってね。") + gets + print("サイコロ:") + sleep(3) + saikoro = rand(6) + 1 + printf("%d\n", saikoro) + sleep(1) + if saikoro % 2 == 1 + puts("短いが危険な道を進むよ!") + elsif saikoro % 2 == 0 + puts("長いが安全な道を進むよ!") + end end end end -if kaisuu % 4 == 0 && sugoroku1 < sugoroku2.length - sugoroku(1) +puts("すごろくゲームスタート") +while true + if me <= 30 + sugoroku(30, 2, 5, 7, 8, 10, 13, 16, 17, 19, 22, 25, 1, 1, 1, 2, 1, 1, 2, 1, 1, 1, 2) + if sentaku == 1 + sugoroku(10, 0, 32, 34, 36, 0, 0, 38, 0, 40, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 40, 0, 0) + elsif sentaku == 2 + sugoroku(20, 42, 0, 0, 0, 47, 52, 0, 57, 0, 0, 0, 4, 0, 0, 0, 4, 4, 0, 10, 0, 0, 0) + end + elsif me >= 60 + sugoroku(30, 62, 65, 67, 68, 70, 73, 76, 80, 84, 86, 89, 2, 2, 3, 7, 4, 4, 2, 1, 84, 1, 89) + end end - + + + + + +printf("%d回でゴールしたよ!!\n", kaisuu) + + + + + +while me < Masu + kaisuu += 1 + printf("%d回目\n", kaisuu) + sleep(2) + print("エンターキーを押して、サイコロを振ってね。") + gets + print("サイコロ:") + sleep(3) + saikoro = rand(6) + 1 + printf("%d\n", saikoro) + sleep(0.4) + while saikoro > 0 + me += 1 + sleep(0.6) + printf("%d\n", me) + saikoro -= 1 + end + + sleep(1) + + if me == 2 || me == 5 || me == 7 || me == 8 || me == 10 || me == 13 || me == 16 || me == 17 || me == 19 || me == 22 || me == 25 + puts("ギミック") + sleep(2) + end + + if me == 2 + puts("1進む") + me += 1 + elsif me == 5 + puts("1戻る") + me -= 1 + elsif me == 7 + puts("1戻る") + me -= 1 + elsif me == 8 + puts("2戻る") + me -= 2 + elsif me == 10 + puts("1進む") + me += 1 + elsif me == 13 + puts("1進む") + me +=1 + elsif me == 16 + puts("2戻る") + me -= 2 + elsif me == 17 + puts("1進む") + me += 1 + elsif me == 19 + puts("1戻る") + me -= 1 + elsif me == 22 + puts("1進む") + me += 1 + elsif me == 25 + puts("2戻る") + me -= 2 + end + + sleep(1) + printf("マス目は%dだよ!\n", me) + sleep(2) +end + +printf("%d回でゴールしたよ!!\n", kaisuu) + + + + +while saikoro > 0 + sugoroku1 += 1 + sleep(0.6) + puts sugoroku1 + saikoro -= 1 + if sugoroku1 >= sugoroku2.length + puts sugoroku2[51] + sleep(1.5) + printf("%d回目でゴールしたよ!!\n", kaisuu) + break + end +end + + + + + + + + + + + + +