Newer
Older
git_practice_2019 / match.rb
@kame kame on 6 Jun 2019 1 KB bysasaki
#!/usr/bin/env ruby
# -*- coding: utf-8 -*-

print "あなたは先手にしますか後手にしますか?(先手=1 後手=2)"
answer = gets.chomp.to_i
if answer == 1 then
  match = 15
  
  print "1から3本の範囲でマッチ棒を取ります。最後の1本を取った方の負け!\n"
  
  while match > 0
      printf("あなたの番: マッチ棒が%d本あります\n", match)
    print "何本取りますか?(1..3): "
    toru = gets.chomp.to_i
    if toru < 1 || toru > 3 then
      print "1から3の範囲で取って下さい.\n"
      redo
    end
    match -= toru
    if match < 1 then
      print "最後の1本を取りました。あなたの負けです! \n"
      break
    end
    printf("わたしの番: マッチ棒が%d本あります\n", match)
    com_toru = 3-toru+1
    printf("私は%d本取りました。\n", com_toru)
    match -= com_toru
      if match < 1 then
        print "最後の1本を取りました。わたしの負けです!\n"
        break
      end
  end
elsif answer == 2
  
  match = 17
  
  print "1から3本の範囲でマッチ棒を取ります。最後の1本を取った方の負け!\n"
  print"私コンピュータが1本取ります\n"
while match > 0
    printf("あなたの番: マッチ棒が%d本あります\n", match)
    print "何本取りますか?(1..3): "
    toru = gets.chomp.to_i
  if toru < 1 || toru > 3 then
    print "1から3の範囲で取って下さい.\n"
    redo
  end
    match -= toru
    if match < 1 then
      print "最後の1本を取りました。あなたの負けです! \n"
      break
    end
    printf("わたしの番: マッチ棒が%d本あります\n", match)
  com_toru = 3-toru+1
    printf("私は%d本取りました。\n", com_toru)
    match -= com_toru
    if match < 1 then
      print "最後の1本を取りました。わたしの負けです!\n"
      break
    end
  end
else
  print "ちゃんと選んでね\n"