今回は受講生が作ったJava問題の中から良問をピックアップします。

*******武器商人ゲーム(S氏作)*******
オブジェクト指向の練習にピッタリの問題。良問です。
(一部表示やバランスの調整をさせていただきました。)

Java問題: 武器屋トルネコ
トルネコは将来自分のお店を持つために武器屋のバイトに励んでいる。
その日のバイトで3500G以上売り上げるか、HPが0以下になった時点でゲーム終了。
トルネコのHP(体力)は20
武器を1つ売るごとにHPを2消費する。
売らない場合はHPを1消費する。
お客は以下の武器をランダムで買ってく。

— 武器 —
【こんぼう】(50G)
【どうのつるぎ】(100G)
【いばらのむち】(200G)
【ブーメラン】(350G)
【くさりがま】(550G)
【はじゃのつるぎ】(800G)

[実行例1Success]
親方「今日も頼んだぜ。」
トルネコ「任せときな!!」

売上:0G HP:20

— 武器 —
【こんぼう】(50G)
【どうのつるぎ】(100G)
【いばらのむち】(200G)
【ブーメラン】(350G)
【くさりがま】(550G)
【はじゃのつるぎ】(800G)
———–
客「ここは武器の店かね?はじゃのつるぎを買おう。」
トルネコ「800円になります。」
客「売ってくれるかね?(はい:y いいえ:n)」
y
トルネコ「毎度あり」

売上:800G HP:18

— 武器 —
【こんぼう】(50G)
【どうのつるぎ】(100G)
【いばらのむち】(200G)
【ブーメラン】(350G)
【くさりがま】(550G)
【はじゃのつるぎ】(800G)
———–
客「ここは武器の店かね?はじゃのつるぎを買おう。」
トルネコ「800円になります。」
客「売ってくれるかね?(はい:y いいえ:n)」
y
トルネコ「毎度あり」

売上:1600G HP:16

— 武器 —
【こんぼう】(50G)
【どうのつるぎ】(100G)
【いばらのむち】(200G)
【ブーメラン】(350G)
【くさりがま】(550G)
【はじゃのつるぎ】(800G)
———–
客「ここは武器の店かね?ブーメランを買おう。」
トルネコ「350円になります。」
客「売ってくれるかね?(はい:y いいえ:n)」
y
トルネコ「毎度あり」

売上:1950G HP:14

— 武器 —
【こんぼう】(50G)
【どうのつるぎ】(100G)
【いばらのむち】(200G)
【ブーメラン】(350G)
【くさりがま】(550G)
【はじゃのつるぎ】(800G)
———–
客「ここは武器の店かね?くさりがまを買おう。」
トルネコ「550円になります。」
客「売ってくれるかね?(はい:y いいえ:n)」
y
トルネコ「毎度あり」

売上:2500G HP:12

— 武器 —
【こんぼう】(50G)
【どうのつるぎ】(100G)
【いばらのむち】(200G)
【ブーメラン】(350G)
【くさりがま】(550G)
【はじゃのつるぎ】(800G)
———–
客「ここは武器の店かね?ブーメランを買おう。」
トルネコ「350円になります。」
客「売ってくれるかね?(はい:y いいえ:n)」
y
トルネコ「毎度あり」

売上:2850G HP:10

— 武器 —
【こんぼう】(50G)
【どうのつるぎ】(100G)
【いばらのむち】(200G)
【ブーメラン】(350G)
【くさりがま】(550G)
【はじゃのつるぎ】(800G)
———–
客「ここは武器の店かね?はじゃのつるぎを買おう。」
トルネコ「800円になります。」
客「売ってくれるかね?(はい:y いいえ:n)」
y
トルネコ「毎度あり」
親方「ご苦労だったな。今日の仕事は以上だ。」
— 内訳 —
【こんぼう】(50G):0個
【どうのつるぎ】(100G):0個
【いばらのむち】(200G):0個
【ブーメラン】(350G):2個
【くさりがま】(550G):1個
【はじゃのつるぎ】(800G):3個

売上:3650G HP:8

SUCCESS!

[実行例2 Failed]
親方「今日も頼んだぜ。」
トルネコ「任せときな!!」

売上:0G HP:20

— 武器 —
【こんぼう】(50G)
【どうのつるぎ】(100G)
【いばらのむち】(200G)
【ブーメラン】(350G)
【くさりがま】(550G)
【はじゃのつるぎ】(800G)
———–
客「ここは武器の店かね?ブーメランを買おう。」
トルネコ「350円になります。」
客「売ってくれるかね?(はい:y いいえ:n)」
y
トルネコ「毎度あり」

売上:350G HP:18

— 武器 —
【こんぼう】(50G)
【どうのつるぎ】(100G)
【いばらのむち】(200G)
【ブーメラン】(350G)
【くさりがま】(550G)
【はじゃのつるぎ】(800G)
———–
客「ここは武器の店かね?はじゃのつるぎを買おう。」
トルネコ「800円になります。」
客「売ってくれるかね?(はい:y いいえ:n)」
y
トルネコ「毎度あり」

売上:1150G HP:16

— 武器 —
【こんぼう】(50G)
【どうのつるぎ】(100G)
【いばらのむち】(200G)
【ブーメラン】(350G)
【くさりがま】(550G)
【はじゃのつるぎ】(800G)
———–
客「ここは武器の店かね?こんぼうを買おう。」
トルネコ「50円になります。」
客「売ってくれるかね?(はい:y いいえ:n)」
n
トルネコ「テメェに売るこんぼうはねぇ!!帰んな!!」
客は逃げ出した

売上:1150G HP:15

— 武器 —
【こんぼう】(50G)
【どうのつるぎ】(100G)
【いばらのむち】(200G)
【ブーメラン】(350G)
【くさりがま】(550G)
【はじゃのつるぎ】(800G)
———–
客「ここは武器の店かね?はじゃのつるぎを買おう。」
トルネコ「800円になります。」
客「売ってくれるかね?(はい:y いいえ:n)」
y
トルネコ「毎度あり」

売上:1950G HP:13

— 武器 —
【こんぼう】(50G)
【どうのつるぎ】(100G)
【いばらのむち】(200G)
【ブーメラン】(350G)
【くさりがま】(550G)
【はじゃのつるぎ】(800G)
———–
客「ここは武器の店かね?ブーメランを買おう。」
トルネコ「350円になります。」
客「売ってくれるかね?(はい:y いいえ:n)」
y
トルネコ「毎度あり」

売上:2300G HP:11

— 武器 —
【こんぼう】(50G)
【どうのつるぎ】(100G)
【いばらのむち】(200G)
【ブーメラン】(350G)
【くさりがま】(550G)
【はじゃのつるぎ】(800G)
———–
客「ここは武器の店かね?どうのつるぎを買おう。」
トルネコ「100円になります。」
客「売ってくれるかね?(はい:y いいえ:n)」
n
トルネコ「テメェに売るどうのつるぎはねぇ!!帰んな!!」
客は逃げ出した

売上:2300G HP:10

— 武器 —
【こんぼう】(50G)
【どうのつるぎ】(100G)
【いばらのむち】(200G)
【ブーメラン】(350G)
【くさりがま】(550G)
【はじゃのつるぎ】(800G)
———–
客「ここは武器の店かね?ブーメランを買おう。」
トルネコ「350円になります。」
客「売ってくれるかね?(はい:y いいえ:n)」
y
トルネコ「毎度あり」

売上:2650G HP:8

— 武器 —
【こんぼう】(50G)
【どうのつるぎ】(100G)
【いばらのむち】(200G)
【ブーメラン】(350G)
【くさりがま】(550G)
【はじゃのつるぎ】(800G)
———–
客「ここは武器の店かね?どうのつるぎを買おう。」
トルネコ「100円になります。」
客「売ってくれるかね?(はい:y いいえ:n)」
y
トルネコ「毎度あり」

売上:2750G HP:6

— 武器 —
【こんぼう】(50G)
【どうのつるぎ】(100G)
【いばらのむち】(200G)
【ブーメラン】(350G)
【くさりがま】(550G)
【はじゃのつるぎ】(800G)
———–
客「ここは武器の店かね?どうのつるぎを買おう。」
トルネコ「100円になります。」
客「売ってくれるかね?(はい:y いいえ:n)」
y
トルネコ「毎度あり」

売上:2850G HP:4

— 武器 —
【こんぼう】(50G)
【どうのつるぎ】(100G)
【いばらのむち】(200G)
【ブーメラン】(350G)
【くさりがま】(550G)
【はじゃのつるぎ】(800G)
———–
客「ここは武器の店かね?どうのつるぎを買おう。」
トルネコ「100円になります。」
客「売ってくれるかね?(はい:y いいえ:n)」
n
トルネコ「テメェに売るどうのつるぎはねぇ!!帰んな!!」
客は逃げ出した

売上:2850G HP:3

— 武器 —
【こんぼう】(50G)
【どうのつるぎ】(100G)
【いばらのむち】(200G)
【ブーメラン】(350G)
【くさりがま】(550G)
【はじゃのつるぎ】(800G)
———–
客「ここは武器の店かね?どうのつるぎを買おう。」
トルネコ「100円になります。」
客「売ってくれるかね?(はい:y いいえ:n)」
n
トルネコ「テメェに売るどうのつるぎはねぇ!!帰んな!!」
客は逃げ出した

売上:2850G HP:2

— 武器 —
【こんぼう】(50G)
【どうのつるぎ】(100G)
【いばらのむち】(200G)
【ブーメラン】(350G)
【くさりがま】(550G)
【はじゃのつるぎ】(800G)
———–
客「ここは武器の店かね?ブーメランを買おう。」
トルネコ「350円になります。」
客「売ってくれるかね?(はい:y いいえ:n)」
n
トルネコ「テメェに売るブーメランはねぇ!!帰んな!!」
客は逃げ出した

売上:2850G HP:1

— 武器 —
【こんぼう】(50G)
【どうのつるぎ】(100G)
【いばらのむち】(200G)
【ブーメラン】(350G)
【くさりがま】(550G)
【はじゃのつるぎ】(800G)
———–
客「ここは武器の店かね?どうのつるぎを買おう。」
トルネコ「100円になります。」
客「売ってくれるかね?(はい:y いいえ:n)」
n
トルネコ「テメェに売るどうのつるぎはねぇ!!帰んな!!」
客は逃げ出した
親方「ご苦労だったな。今日の仕事は以上だ。」
— 内訳 —
【こんぼう】(50G):0個
【どうのつるぎ】(100G):2個
【いばらのむち】(200G):0個
【ブーメラン】(350G):3個
【くさりがま】(550G):0個
【はじゃのつるぎ】(800G):2個

売上:2850G HP:0

FAILED