diff --git a/fishing.rb b/fishing.rb index bdbe23a..106aa32 100755 --- a/fishing.rb +++ b/fishing.rb @@ -1,3 +1,43 @@ #!usr/bin/env ruby # -*- coding: utf-8 -*- +time = 20 + +print "魚釣りスタート!\n" +while start == 1 + + def time() + while time < 1 + if time < 1 + sleep(1) + time -= 1 + redo + else + start = 0 +break + end + end + end + + time + nokori = 1 + sleep(3) + puts "バシャバシャ" + sleep(3) + puts "釣れた!" + sleep(0.5) + sakana = ["スズキが釣れました。","フグちゃんです。","タイちゃんです。"] + srand() + hyori = rand(3) + printf("%s\n",sakana[hyori]) + nokori =+ 1 + redo + puts "もう一度やる?\n「はい」か「いいえ」で答えてください。" + kotae = gets.chomp + if kotae == "はい" + redo + elsif kotae == "いいえ" + puts "終わったらちゃんと片付けよう。" + break + end +end diff --git a/puzzle.rb b/puzzle.rb index 5e864c0..5b9a03b 100755 --- a/puzzle.rb +++ b/puzzle.rb @@ -11,7 +11,6 @@ lc = 8 #下段中タイル 8番タイル lr = 0 #下段右タイル 9番タイル start = 0 #スタート用 -puzzle = 0 puts "3✕3のスライドパズル。\n動かしたいタイル番号(位置)を入力して動かしてね。\nタイル番号は下の通り。\n-------------\n| 1 | 2 | 3 |\n-------------\n| 4 | 5 | 6 |\n-------------\n| 7 | 8 | 9 |\n-------------\nタイル番号は位置のことで、表示されている数字とは関係ないよ。\n表示されている数字が左上から右に向かって右下まで順に1〜8になればクリア。\n" @@ -19,7 +18,7 @@ def haichi() srand() #配置指定 - puzzle = rand(3) + puzzle = rand(2) if puzzle == 1 hl = 6 hc = 4 diff --git a/puzzle1.rb b/puzzle1.rb index 131d885..0c766b6 100755 --- a/puzzle1.rb +++ b/puzzle1.rb @@ -10,90 +10,81 @@ ll = 7 #下段左タイル 7番タイル lc = 8 #下段中タイル 8番タイル lr = 0 #下段右タイル 9番タイル -start = 0 #スタート用 -puts "3✕3のスライドパズル。\n動かしたいタイル番号を入力して動かしてね。\nタイル番号は下の通り。\n-------------\n| 1 | 2 | 3 |\n-------------\n| 4 | 5 | 6 |\n-------------\n| 7 | 8 | 9 |\n-------------\nタイルの数字が左上から右に向かって右下まで順に1〜9になればクリア。" +puts "3✕3のスライドパズル。\n動かしたいタイル番号を入力して動かしてね。\nタイル番号は下の通り。\n-------------\n| 1 | 2 | 3 |\n-------------\n| 4 | 5 | 6 |\n-------------\n| 7 | 8 | 9 |\n-------------\nタイルの数字が左上から右に向かって右下まで順に1〜9になればクリアだよ。" -start = 1 #ゲームスタート -srand() #配置指定 -puzzle = rand(2) -if puzzle == 1 - hl = 1 - hc = 2 - hr = 3 - cl = 4 - cc = 5 - cr = 6 - ll = 7 - lc = 0 - lr = 8 -else - hl = 8 - hc = 6 - hr = 7 - cl = 2 - cc = 5 - cr = 4 - ll = 3 - lc = 0 - lr = 1 -end while start == 1 - if hl == 0 + srand() #配置指定 + puzzle = rand(3) + if puzzle == 1 + hl = 1 + hc = 2 + hr = 3 + cl = 4 + cc = 5 + cr = 6 + ll = 7 + lc = 0 + lr = 8 + else + hl = 8 + hc = 6 + hr = 7 + cl = 2 + cc = 5 + cr = 4 + ll = 3 + lc = 0 + lr = 1 + end + while true + if hl == 0 air = 1 - end - if hc == 0 - air = 2 - end - if hr == 0 - air = 3 - end - if cl == 0 - air = 4 - end - if cc == 0 - air = 5 - end - if cr == 0 - air = 6 - end - if ll == 0 - air = 7 - end - if lc == 0 - air = 8 - end - if lr == 0 - air = 9 - end - - while start == 1 - if hl == 1 - if hc == 2 - if hr == 3 - if cl == 4 - if cc == 5 - if cr == 6 - if ll == 7 - if lc == 8 - if lr == 0 - start = 0 - puts"-------------\n| 1 | 2 | 3 |\n-------------\n| 4 | 5 | 6 |\n-------------\n| 7 | 8 | |\n-------------\nクリア!!!おめでとう!!!" - sleep(3) - puts"...もっかいやる?" - while start == 0 - puts"はいかいいえで答えておくれ" - play = gets.chomp - if play == はい - puts"good luck." - start = 1 - break - elsif play == いいえ - puts"終了します。" - break - else - redo - end + end + if hc == 0 + air = 2 + end + if hr == 0 + air = 3 + end + if cl == 0 + air = 4 + end + if cc == 0 + air = 5 + end + if cr == 0 + air = 6 + end + if ll == 0 + air = 7 + end + if lc == 0 + air = 8 + end + if lr == 0 + air = 9 + end + while true + def hako(a,b,c,d,e,f,g,h,i) + printf("-------------\n| %s | %s | %s |\n-------------\n| %s | %s | %s |\n-------------\n| %s | %s | %s |\n-------------\n",a,b,c,d,e,f,g,h,i) + end + if hl == 1 + if hc == 2 + if hr == 3 + if cl == 4 + if cc == 5 + if cr == 6 + if ll == 7 + if lc == 8 + if lr == 0 + start = 0 + printf("-------------\n| %d | %d | %d |\n-------------\n| %d | %d | %d |\n-------------\n| %d | %d | |\n-------------\nクリア!!!おめでとう!!!",a,b,c,d,e,f,g,h) + sleep(3) + puts "...もっかいやる?" + sleep(3) + puts "いや、やらんよなあ。\nおつかれさま。" + break end end end @@ -103,206 +94,206 @@ end end end - end - if air == 1 #空白が1のとき - printf("-------------\n| | %d | %d |\n-------------\n| %d | %d | %d |\n-------------\n| %d | %d | %d |\n-------------\n",hc,hr,cl,cc,cr,ll,lc,lr) - while air == 1 - idou = gets.to_i - if idou == 2 - hl += hc - hc -= hc - air = 2 - break - elsif idou == 4 - hl += cl - cl -= cl - air = 4 - break - else - puts "それは動かせないよ。" - redo + if air == 1 #空白が1のとき + hako(" ",hc,hr,cl,cc,cr,ll,lc,lr) + while air == 1 + idou = gets.to_i + if idou == 2 + hl += hc + hc -= hc + air = 2 + break + elsif idou == 4 + hl += cl + cl -= cl + air = 4 + break + else + puts "それは動かせないよ。" + redo + end end - end - elsif air == 2 #空白が2のとき - printf("-------------\n| %d | | %d |\n-------------\n| %d | %d | %d |\n-------------\n| %d | %d | %d |\n-------------\n",hl,hr,cl,cc,cr,ll,lc,lr) - while air == 2 - idou = gets.to_i - if idou == 1 - hc += hl - hl -= hl - air = 1 - break - elsif idou == 3 - hc += hr - hr -= hr - air = 3 - break - elsif idou == 5 - hc += cc - cc -= cc - air = 5 - break - else - puts "それは動かせないよ。" - redo + elsif air == 2 #空白が2のとき + hako(hl," ",hr,cl,cc,cr,ll,lc,lr) + while air == 2 + idou = gets.to_i + if idou == 1 + hc += hl + hl -= hl + air = 1 + break + elsif idou == 3 + hc += hr + hr -= hr + air = 3 + break + elsif idou == 5 + hc += cc + cc -= cc + air = 5 + break + else + puts "それは動かせないよ。" + redo + end end - end - elsif air == 3 #空白が3のとき - printf("-------------\n| %d | %d | |\n-------------\n| %d | %d | %d |\n-------------\n| %d | %d | %d |\n-------------\n",hl,hc,cl,cc,cr,ll,lc,lr) - while air == 3 - idou = gets.to_i - if idou == 2 - hr += hc - hc -= hc - air = 2 - break - elsif idou == 6 - hr += cr - cr -= cr - air = 6 - break - else - puts "それは動かせないよ。" - redo + elsif air == 3 #空白が3のとき + hako(hl,hc," ",cl,cc,cr,ll,lc,lr) + while air == 3 + idou = gets.to_i + if idou == 2 + hr += hc + hc -= hc + air = 2 + break + elsif idou == 6 + hr += cr + cr -= cr + air = 6 + break + else + puts "それは動かせないよ。" + redo + end end - end - elsif air == 4 #空白が4のとき - printf("-------------\n| %d | %d | %d |\n-------------\n| | %d | %d |\n-------------\n| %d | %d | %d |\n-------------\n",hl,hc,hr,cc,cr,ll,lc,lr) - while air == 4 - idou = gets.to_i - if idou == 1 - cl += hl - hl -= hl - air = 1 - break - elsif idou == 5 - cl += cc - cc -= cc - air = 5 - break - elsif idou == 7 - cl += ll - ll -= ll - air = 7 - break - else - puts "それは動かせないよ。" - redo + elsif air == 4 #空白が4のとき + hako(hl,hc,hr," ",cc,cr,ll,lc,lr) + while air == 4 + idou = gets.to_i + if idou == 1 + cl += hl + hl -= hl + air = 1 + break + elsif idou == 5 + cl += cc + cc -= cc + air = 5 + break + elsif idou == 7 + cl += ll + ll -= ll + air = 7 + break + else + puts "それは動かせないよ。" + redo + end end - end - elsif air == 5 #空白が5のとき - printf("-------------\n| %d | %d | %d |\n-------------\n| %d | | %d |\n-------------\n| %d | %d | %d |\n-------------\n",hl,hc,hr,cl,cr,ll,lc,lr) - while air == 5 - idou = gets.to_i - if idou == 2 - cc += hc - hc -= hc - air = 2 - break - elsif idou == 4 - cc += cl - cl -= cl - air = 4 - break - elsif idou == 6 - cc += cr - cr -= cr - air = 6 - break - elsif idou == 8 - cc += lc - lc -= lc - air = 8 - break - else - puts "それは動かせないよ。" - redo + elsif air == 5 #空白が5のとき + hako(hl,hc,hr,cl," ",cr,ll,lc,lr) + while air == 5 + idou = gets.to_i + if idou == 2 + cc += hc + hc -= hc + air = 2 + break + elsif idou == 4 + cc += cl + cl -= cl + air = 4 + break + elsif idou == 6 + cc += cr + cr -= cr + air = 6 + break + elsif idou == 8 + cc += lc + lc -= lc + air = 8 + break + else + puts "それは動かせないよ。" + redo + end end - end - elsif air == 6 #空白が6のとき - printf("-------------\n| %d | %d | %d |\n-------------\n| %d | %d | |\n-------------\n| %d | %d | %d |\n-------------\n",hl,hc,hr,cl,cc,ll,lc,lr) - while air == 6 - idou = gets.to_i - if idou == 3 - cr += hr - hr -= hr - air = 3 - break - elsif idou == 5 - cr += cc - cc -= cc - air = 5 - break - elsif idou == 9 - cr += lr - lr -= lr - air = 9 - break - else - puts "それは動かせないよ。" - redo + elsif air == 6 #空白が6のとき + hako(hl,hc,hr,cl,cc," ",ll,lc,lr) + while air == 6 + idou = gets.to_i + if idou == 3 + cr += hr + hr -= hr + air = 3 + break + elsif idou == 5 + cr += cc + cc -= cc + air = 5 + break + elsif idou == 9 + cr += lr + lr -= lr + air = 9 + break + else + puts "それは動かせないよ。" + redo + end end - end - elsif air == 7 #空白が7のとき - printf("-------------\n| %d | %d | %d |\n-------------\n| %d | %d | %d |\n-------------\n| | %d | %d |\n-------------\n",hl,hc,hr,cl,cc,cr,lc,lr) - while air == 7 - idou = gets.to_i - if idou == 4 - ll += cl - cl -= cl - air = 4 - break - elsif idou == 8 - ll += lc - lc -= lc - air = 8 - break - else - puts "それは動かせないよ。" - redo + elsif air == 7 #空白が7のとき + hako(hl,hc,hr,cl,cc,cr," ",lc,lr) + while air == 7 + idou = gets.to_i + if idou == 4 + ll += cl + cl -= cl + air = 4 + break + elsif idou == 8 + ll += lc + lc -= lc + air = 8 + break + else + puts "それは動かせないよ。" + redo + end end - end - elsif air == 8 #空白が8のとき - printf("-------------\n| %d | %d | %d |\n-------------\n| %d | %d | %d |\n-------------\n| %d | | %d |\n-------------\n",hl,hc,hr,cl,cc,cr,ll,lr) - while air == 8 - idou = gets.to_i - if idou == 5 - lc += cc - cc -= cc - air = 5 - break - elsif idou == 7 - lc += ll - ll -= ll - air = 7 - break - elsif idou == 9 - lc += lr - lr -= lr - air = 9 - break - else - puts "それは動かせないよ。" - redo + elsif air == 8 #空白が8のとき + hako(hl,hc,hr,cl,cc,cr,ll," ",lr) + while air == 8 + idou = gets.to_i + if idou == 5 + lc += cc + cc -= cc + air = 5 + break + elsif idou == 7 + lc += ll + ll -= ll + air = 7 + break + elsif idou == 9 + lc += lr + lr -= lr + air = 9 + break + else + puts "それは動かせないよ。" + redo + end end - end - elsif air == 9 #空白が9のとき - printf("-------------\n| %d | %d | %d |\n-------------\n| %d | %d | %d |\n-------------\n| %d | %d | |\n-------------\n",hl,hc,hr,cl,cc,cr,ll,lc) - while air == 9 - idou = gets.to_i - if idou == 6 - lr += cr - cr -= cr - air = 6 - break - elsif idou == 8 - lr += lc - lc -= lc - air = 8 - break - else - puts "それは動かせないよ。" - redo + elsif air == 9 #空白が9のとき + hako(hl,hc,hr,cl,cc,cr,ll,lc," ") + while air == 9 + idou = gets.to_i + if idou == 6 + lr += cr + cr -= cr + air = 6 + break + elsif idou == 8 + lr += lc + lc -= lc + air = 8 + break + else + puts "それは動かせないよ。" + redo + end end end end diff --git a/puzzle2.rb b/puzzle2.rb index 144d810..9d3769d 100755 --- a/puzzle2.rb +++ b/puzzle2.rb @@ -12,91 +12,86 @@ lr = 0 #下段右タイル 9番タイル start = 0 #スタート用 -def where(x) - air = x -end - -puts "3✕3のスライドパズル。\n動かしたいタイル番号を入力して動かしてね。\nタイル番号は下の通り。\n-------------\n| 1 | 2 | 3 |\n-------------\n| 4 | 5 | 6 |\n-------------\n| 7 | 8 | 9 |\n-------------\nタイルの数字が左上から右に向かって右下まで順に1〜9になればクリア。\n最短手順(31ターン)でクリアできるように頑張ってな。" +puts "3✕3のスライドパズル。\n動かしたいタイル番号を入力して動かしてね。\nタイル番号は下の通り。\n-------------\n| 1 | 2 | 3 |\n-------------\n| 4 | 5 | 6 |\n-------------\n| 7 | 8 | 9 |\n-------------\nタイルの数字が左上から右に向かって右下まで順に1〜9になればクリア。" start = 1 #ゲームスタート -srand() #数字配置指定 -puzzle = rand(2) -if puzzle == 1 - hl = 1 - hc = 2 - hr = 3 - cl = 4 - cc = 5 - cr = 6 - ll = 7 - lc = 0 - lr = 8 -else - hl = 8 - hc = 6 - hr = 7 - cl = 2 - cc = 5 - cr = 4 - ll = 3 - lc = 0 - lr = 1 -end while start == 1 - if hl == 0 - where(1) + srand() #配置指定 + puzzle = rand(3) + if puzzle == 1 + hl = 1 + hc = 2 + hr = 3 + cl = 4 + cc = 5 + cr = 6 + ll = 7 + lc = 0 + lr = 8 + start = 0 + else + hl = 8 + hc = 6 + hr = 7 + cl = 2 + cc = 5 + cr = 4 + ll = 3 + lc = 0 + lr = 1 + start = 0 end - if hc == 0 - where(2) - end - if hr == 0 - where(3) - end - if cl == 0 - where(4) - end - if cc == 0 - where(5) - end - if cr == 0 - where(6) - end - if ll == 0 - where(7) - end - if lc == 0 - where(8) - end - if lr == 0 - where(9) - end - - while start == 1 - if hl == 1 - if hc == 2 - if hr == 3 - if cl == 4 - if cc == 5 - if cr == 6 - if ll == 7 - if lc == 8 - if lr == 0 - start = 0 - puts"-------------\n| 1 | 2 | 3 |\n-------------\n| 4 | 5 | 6 |\n-------------\n| 7 | 8 | |\n-------------\nクリア!!!おめでとう!!!" - sleep(3) - puts"...もっかいやる?\n「はい」か「いいえ」でこたえておくれ。" - while start == 0 - play = gets.chomp - if play == はい - puts"good luck." - start = 1 - elsif play == いいえ - puts"終了します。" - - break - else - redo + while true + if hl == 0 + air = 1 + end + if hc == 0 + air = 2 + end + if hr == 0 + air = 3 + end + if cl == 0 + air = 4 + end + if cc == 0 + air = 5 + end + if cr == 0 + air = 6 + end + if ll == 0 + air = 7 + end + if lc == 0 + air = 8 + end + if lr == 0 + air = 9 + end + while true + if hl == 1 + if hc == 2 + if hr == 3 + if cl == 4 + if cc == 5 + if cr == 6 + if ll == 7 + if lc == 8 + if lr == 0 + start = 0 + + def stop(x) + sleep(x) end + + puts"-------------\n| 1 | 2 | 3 |\n-------------\n| 4 | 5 | 6 |\n-------------\n| 7 | 8 | |\n-------------\nクリア!!!おめでとう!!!" + stop(5) + puts "...もっかいやる?" + stop(1) + puts "いや、やらんわな。おつかれさま。\nCtrlとCを一緒に押してゲームを終了してね。" + stop(3000) + break end end end @@ -106,209 +101,208 @@ end end end - end - if air == 1 #空白が1のとき - printf("-------------\n| | %d | %d |\n-------------\n| %d | %d | %d |\n-------------\n| %d | %d | %d |\n-------------\n",hc,hr,cl,cc,cr,ll,lc,lr) - while air == 1 - idou = gets.to_i - if idou == 2 - hl += hc - hc -= hc - air = 2 - break - elsif idou == 4 - hl += cl - cl -= cl - air = 4 - break - else - puts "それは動かせないよ。" - redo + if air == 1 #空白が1のとき + printf("-------------\n| | %d | %d |\n-------------\n| %d | %d | %d |\n-------------\n| %d | %d | %d |\n-------------\n",hc,hr,cl,cc,cr,ll,lc,lr) + while air == 1 + idou = gets.to_i + if idou == 2 + hl += hc + hc -= hc + air = 2 + break + elsif idou == 4 + hl += cl + cl -= cl + air = 4 + break + else + puts "それは動かせないよ。" + redo + end end - end - elsif air == 2 #空白が2のとき - printf("-------------\n| %d | | %d |\n-------------\n| %d | %d | %d |\n-------------\n| %d | %d | %d |\n-------------\n",hl,hr,cl,cc,cr,ll,lc,lr) - while air == 2 - idou = gets.to_i - if idou == 1 - hc += hl - hl -= hl - air = 1 - break - elsif idou == 3 - hc += hr - hr -= hr - air = 3 - break - elsif idou == 5 - hc += cc - cc -= cc - air = 5 - break - else - puts "それは動かせないよ。" - redo + elsif air == 2 #空白が2のとき + printf("-------------\n| %d | | %d |\n-------------\n| %d | %d | %d |\n-------------\n| %d | %d | %d |\n-------------\n",hl,hr,cl,cc,cr,ll,lc,lr) + while air == 2 + idou = gets.to_i + if idou == 1 + hc += hl + hl -= hl + air = 1 + break + elsif idou == 3 + hc += hr + hr -= hr + air = 3 + break + elsif idou == 5 + hc += cc + cc -= cc + air = 5 + break + else + puts "それは動かせないよ。" + redo + end end - end - elsif air == 3 #空白が3のとき - printf("-------------\n| %d | %d | |\n-------------\n| %d | %d | %d |\n-------------\n| %d | %d | %d |\n-------------\n",hl,hc,cl,cc,cr,ll,lc,lr) - while air == 3 - idou = gets.to_i - if idou == 2 - hr += hc - hc -= hc - air = 2 - break - elsif idou == 6 - hr += cr - cr -= cr - air = 6 - break - else - puts "それは動かせないよ。" - redo + elsif air == 3 #空白が3のとき + printf("-------------\n| %d | %d | |\n-------------\n| %d | %d | %d |\n-------------\n| %d | %d | %d |\n-------------\n",hl,hc,cl,cc,cr,ll,lc,lr) + while air == 3 + idou = gets.to_i + if idou == 2 + hr += hc + hc -= hc + air = 2 + break + elsif idou == 6 + hr += cr + cr -= cr + air = 6 + break + else + puts "それは動かせないよ。" + redo + end end - end - elsif air == 4 #空白が4のとき - printf("-------------\n| %d | %d | %d |\n-------------\n| | %d | %d |\n-------------\n| %d | %d | %d |\n-------------\n",hl,hc,hr,cc,cr,ll,lc,lr) - while air == 4 - idou = gets.to_i - if idou == 1 - cl += hl - hl -= hl - air = 1 - break - elsif idou == 5 - cl += cc - cc -= cc - air = 5 - break - elsif idou == 7 - cl += ll - ll -= ll - air = 7 - break - else - puts "それは動かせないよ。" - redo + elsif air == 4 #空白が4のとき + printf("-------------\n| %d | %d | %d |\n-------------\n| | %d | %d |\n-------------\n| %d | %d | %d |\n-------------\n",hl,hc,hr,cc,cr,ll,lc,lr) + while air == 4 + idou = gets.to_i + if idou == 1 + cl += hl + hl -= hl + air = 1 + break + elsif idou == 5 + cl += cc + cc -= cc + air = 5 + break + elsif idou == 7 + cl += ll + ll -= ll + air = 7 + break + else + puts "それは動かせないよ。" + redo + end end - end - elsif air == 5 #空白が5のとき - printf("-------------\n| %d | %d | %d |\n-------------\n| %d | | %d |\n-------------\n| %d | %d | %d |\n-------------\n",hl,hc,hr,cl,cr,ll,lc,lr) - while air == 5 - idou = gets.to_i - if idou == 2 - cc += hc - hc -= hc - air = 2 - break - elsif idou == 4 - cc += cl - cl -= cl - air = 4 - break - elsif idou == 6 - cc += cr - cr -= cr - air = 6 - break - elsif idou == 8 - cc += lc - lc -= lc - air = 8 - break - else - puts "それは動かせないよ。" - redo + elsif air == 5 #空白が5のとき + printf("-------------\n| %d | %d | %d |\n-------------\n| %d | | %d |\n-------------\n| %d | %d | %d |\n-------------\n",hl,hc,hr,cl,cr,ll,lc,lr) + while air == 5 + idou = gets.to_i + if idou == 2 + cc += hc + hc -= hc + air = 2 + break + elsif idou == 4 + cc += cl + cl -= cl + air = 4 + break + elsif idou == 6 + cc += cr + cr -= cr + air = 6 + break + elsif idou == 8 + cc += lc + lc -= lc + air = 8 + break + else + puts "それは動かせないよ。" + redo + end end - end - elsif air == 6 #空白が6のとき - printf("-------------\n| %d | %d | %d |\n-------------\n| %d | %d | |\n-------------\n| %d | %d | %d |\n-------------\n",hl,hc,hr,cl,cc,ll,lc,lr) - while air == 6 - idou = gets.to_i - if idou == 3 - cr += hr - hr -= hr - air = 3 - break - elsif idou == 5 - cr += cc - cc -= cc - air = 5 - break - elsif idou == 9 - cr += lr - lr -= lr - air = 9 - break - else - puts "それは動かせないよ。" - redo + elsif air == 6 #空白が6のとき + printf("-------------\n| %d | %d | %d |\n-------------\n| %d | %d | |\n-------------\n| %d | %d | %d |\n-------------\n",hl,hc,hr,cl,cc,ll,lc,lr) + while air == 6 + idou = gets.to_i + if idou == 3 + cr += hr + hr -= hr + air = 3 + break + elsif idou == 5 + cr += cc + cc -= cc + air = 5 + break + elsif idou == 9 + cr += lr + lr -= lr + air = 9 + break + else + puts "それは動かせないよ。" + redo + end end - end - elsif air == 7 #空白が7のとき - printf("-------------\n| %d | %d | %d |\n-------------\n| %d | %d | %d |\n-------------\n| | %d | %d |\n-------------\n",hl,hc,hr,cl,cc,cr,lc,lr) - while air == 7 - idou = gets.to_i - if idou == 4 - ll += cl - cl -= cl - air = 4 - break - elsif idou == 8 - ll += lc - lc -= lc - air = 8 - break - else - puts "それは動かせないよ。" - redo + elsif air == 7 #空白が7のとき + printf("-------------\n| %d | %d | %d |\n-------------\n| %d | %d | %d |\n-------------\n| | %d | %d |\n-------------\n",hl,hc,hr,cl,cc,cr,lc,lr) + while air == 7 + idou = gets.to_i + if idou == 4 + ll += cl + cl -= cl + air = 4 + break + elsif idou == 8 + ll += lc + lc -= lc + air = 8 + break + else + puts "それは動かせないよ。" + redo + end end - end - elsif air == 8 #空白が8のとき - printf("-------------\n| %d | %d | %d |\n-------------\n| %d | %d | %d |\n-------------\n| %d | | %d |\n-------------\n",hl,hc,hr,cl,cc,cr,ll,lr) - while air == 8 - idou = gets.to_i - if idou == 5 - lc += cc - cc -= cc - air = 5 - break - elsif idou == 7 - lc += ll - ll -= ll - air = 7 - break - elsif idou == 9 - lc += lr - lr -= lr - air = 9 - break - else - puts "それは動かせないよ。" - redo + elsif air == 8 #空白が8のとき + printf("-------------\n| %d | %d | %d |\n-------------\n| %d | %d | %d |\n-------------\n| %d | | %d |\n-------------\n",hl,hc,hr,cl,cc,cr,ll,lr) + while air == 8 + idou = gets.to_i + if idou == 5 + lc += cc + cc -= cc + air = 5 + break + elsif idou == 7 + lc += ll + ll -= ll + air = 7 + break + elsif idou == 9 + lc += lr + lr -= lr + air = 9 + break + else + puts "それは動かせないよ。" + redo + end end - end - elsif air == 9 #空白が9のとき - printf("-------------\n| %d | %d | %d |\n-------------\n| %d | %d | %d |\n-------------\n| %d | %d | |\n-------------\n",hl,hc,hr,cl,cc,cr,ll,lc) - while air == 9 - idou = gets.to_i - if idou == 6 - lr += cr - cr -= cr - air = 6 - break - elsif idou == 8 - lr += lc - lc -= lc - air = 8 - break - else - puts "それは動かせないよ。" - redo + elsif air == 9 #空白が9のとき + printf("-------------\n| %d | %d | %d |\n-------------\n| %d | %d | %d |\n-------------\n| %d | %d | |\n-------------\n",hl,hc,hr,cl,cc,cr,ll,lc) + while air == 9 + idou = gets.to_i + if idou == 6 + lr += cr + cr -= cr + air = 6 + break + elsif idou == 8 + lr += lc + lc -= lc + air = 8 + break + else + puts "それは動かせないよ。" + redo + end end end end end end -