#!/usr/koeki/bin/ruby # -*- coding: utf-8 -*- #ヒットポイント you = 100 enemy1 = 50 enemy2 = 50 #戦闘1回目 print"あなたはダンジョンの中にいる。(右:1,左:2)\n" choice = gets.chomp!.to_i if choice == 1 print"敵が現れた\n" while true print"敵の攻撃\n" srand damage = rand(5)+1 printf("あなたは%dのダメージを受けた\n",damage) you -= damage print"あなたの攻撃(パンチ:1, キック:2)" attack = gets.chomp!.to_i srand damage = rand(5)+1 srand kaishin = rand(2)+1 if attack == kaishin damage *= 2 end printf("敵に%dのダメージを与えた\n",damage) enemy1 -= damage printf("あなた:%d 敵:%d\n",you,enemy1) if you <= 0 && enemy1 <= 0 print"相打ちだ\n" exit(0) elsif you <= 0 print"あなたの負け\n" exit(0) elsif enemy1 <= 0 print"敵を倒した。次に進もう\n" break end end else print"誰もいない。先に進もう\n" end #戦闘2回目 print"次はどっちに行こう。(まっすぐ:1,右:2,左:3)\n" choice = gets.chomp!.to_i if choice == 2 print"敵が現れた\n" while true print"敵の攻撃\n" srand damage = rand(5)+1 printf("あなたは%dのダメージを受けた\n",damage) you -= damage print"あなたの攻撃(パンチ:1, キック:2)" attack = gets.chomp!.to_i srand damage = rand(5)+1 srand kaishin = rand(2)+1 if attack == kaishin damage *= 2 end printf("敵に%dのダメージを与えた\n",damage) enemy2 -= damage printf("あなた:%d 敵:%d\n",you,enemy2) if you <= 0 && enemy2 <= 0 print"相打ちだ\n" exit(0) elsif you <= 0 print"あなたの負け\n" exit(0) elsif enemy2 <= 0 print"敵を倒した。次に進もう\n" break end end else print"誰もいない。先に進もう\n" end print"おめでとう。出口だ!\n"