Newer
Older
program / rpg_def.rb
@houtin houtin on 7 Oct 2021 3 KB no coment
#!/usr/bin/env ruby
# -*- coding: utf-8 -*-

kaiwa=["こんにちは","ぼくは攻撃しませんよ","仲間になりませんか"]
suraimu=10
zibun=10
kougekiryoku=3
kaisin=10

puts("名前を入れてね")
namae=gets.chomp

printf("僕は%s!!",namae)
puts("今日はモンスターを倒すんだ。")
while true
  puts("まずは武器を選ぼう。")
  puts("1:バット 2:杖 3:素手")
  buki=gets.chomp.to_i
  if buki==1
    buki = "バット"
    puts("バットにしよう")
    break
    
  elsif buki==2
    buki = "杖"
    puts("杖にしよう")
    break
    
  elsif buki==3
    buki = "素手"
    puts("素手で戦おう")
    break
    
  else
    puts("何にしようかなぁ")
    redo
  end
end

puts("モンスターだ!")
puts("スライムがあらわれた")


#printf("%sのHP %d\n",namae,zibun)

#while suraimu>1&&zibun>1
while true
  printf("%sのHP %d\n",namae,zibun)
  puts("どうする?")
  puts("1=攻撃 2=にげる 3=話しかける")
  koudou=gets.chomp.to_i
  if koudou==1
    printf("%sの攻撃\n",namae)
    printf("%sは%sでぶん殴った\n",namae,buki)
    printf("スライムに%dのダメージ\n",kougekiryoku)
    suraimu-=3
    
  elsif koudou==2
    printf("%sはにげだした\n",namae)
    puts("しかし回り込まれてしまった")
    redo

      elsif kaiwa.length==0 && koudou==3
    puts("スライムが仲間になりたそうな目でこちらを見ている")
    puts("どうする?")
    puts("1=攻撃 2=仲間にする")
    sentaku=gets.chomp.to_i
    if sentaku==1
      puts("スライムは油断していた")
      puts("かいしんのいちげき")
      printf("スライムに%dのダメージ\n",kaisin)
      suraimu-=10
      puts("スライムを倒した")
    elsif sentaku==2
      puts("スライムが仲間になった")
      puts("RPG1 おしまい")
    end
    break
    
    
  elsif koudou==3
    #    kaiwa=["こんにちは","ぼくは攻撃しませんよ","仲間になりませんか"]    
    printf("%sはスライムに話しかけた\n",namae)
    printf("%s「%s」\n,",namae,kaiwa.shift)
    #    break
    redo


  elsif suraimu==1&&koudou==1||koudou==3
    puts("スライムはにげだした")
    
    
  elsif suraimu>1&&zibun==1
    printf("%sの攻撃\n",namae)
    printf("%sは%sでぶん殴った\n",namae,buki)
    printf("スライムに%dのダメージ\n",kougekiryoku)
    suraimu-=3
    
    
  elsif suraimu==1||zibun==1&&koudou==2
    printf("%sはにげだした\n,namae")
    
    
  elsif zibun==1&&suraimu>1
    puts("スライムの攻撃")
    printf("%sに%dのダメージ\n",namae,kougekiryoku)
    zibun-=1
    printf("%sのHP %d\n",namae,zibun)
    printf("%sは死んでしまった")
    
    
    
    
    
    
  else
    puts("そんな行動はできない")
    redo
    
    
    puts("スライムの攻撃")
    printf("%sに%dのダメージ\n",namae,kougekiryoku)
    zibun-=3
    printf("%sのHP %d\n",namae,zibun)  
  end
  
  
  #  puts("どうする?")
  #  puts("1=攻撃 2=にげる 3=話しかける")
  #  koudou=gets.chomp.to_i
  

  
end