Javaで石取りゲームのプロクラムを作成する方法を教えてください。
<仕様>
15個の石を、コンピュータと取り合う。ただし、取れる石の数は1・2・3個のいずれかである。
最後に石を取ることになった側が負けになる。
<作成方法>
1 まず、乱数で先攻・後攻を決める。
コンピュータは、乱数を使って取る石の数(1~3)を決める。
ただし、3個以下の場合は1個または2個を取るようにしなくてはならない。
2 コンピュータのターンとあなたのターンの区別をする。
ターンを表す変数を用意し、その値によって区別すると良い。
ただし、どちらかのターンが終わった時点で、相手のターンに設定をする必要がある。
3 それぞれのターンに合わせて処理をする。
A コンピューターのターンの場合
①コンピュータのターンなら、取る石の数を決めて、コメントを出力する。
ただし、現在の石の数が3個より多いかどうかで、取る石の数を変える。
②石の残数を求めて出力する
B あなたのターンの場合
①取る石を入力させるようにする
②石の残数を求めて出力
4 石の残数が0になった時点で、どちらのターンだったかで勝敗が決まる。
<プログラム>
コンピューターが先行
コンピュータが1個取った
現在の石の数:14
石を取って!(1~3) >3
現在の石の数:11
コンピュータが2個取った
現在の石の数:9
石を取って!(1~3) >3
現在の石の数:6
コンピュータが2個取った
現在の石の数:4
石を取って!(1~3) >3
現在の石の数:1
コンピュータが1個取った
現在の石の数:0
あなたの勝ち
No.2
- 回答日時:
昔からあるゲームですね。
> 取れる石の数は1・2・3個のいずれかである。
> 最後に石を取ることになった側が負けになる。
この場合の必勝方法は、
自分が取った残りを「4の倍数+1」にして相手に渡せばよい、
という事になります。
その後は、相手の取る数+自分の取る数=4、
これで進めて相手に渡すだけ。
コンピュータの取る数がこれを意識せずに乱数で決定するならば、
必ず貴方の価値になってしまいます。
このゲームは、初期数が4n+1であるか否か、先行がどちらか、
で、勝敗か決まってしまうゲームなのです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
あるあるbotに投稿したけど採用されなかったあるある募集
あるあるbotに投稿したけど採用されなかったあるあるをこちらに投稿してください
-
石取りゲームをC言語プログラムで教えてください
C言語・C++・C#
-
フォーム上で押されたボタンによってサーブレットの処理を変えたい
Java
-
SQLでSUMなどの関数でデータが無い時に0を返したい。
Oracle
-
-
4
全組み合わせの出力
Java
-
5
石取りゲームでの必勝法
その他(趣味・アウトドア・車)
-
6
JSPからServletへの遷移
Java
-
7
配列にnullを代入すると、nullが文字列として出力されるんですが何故ですか? int a[] =
Java
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ビルの前とかにある建物の名前...
-
チンパンジーの生息する山に数...
-
熱石を浴槽に入れたい
-
Java 石取りゲーム
-
川で、するあの遊びの名前は?
-
FGOのガチャで石400個近く使っ...
-
石塁と石築地ってなにが違うん...
-
石が積んであると怖い??
-
カラスが、
-
この石は黒曜石でしょうか? 徳...
-
石の沈降速度を教えてください ...
-
100円ライターの石って交換でき...
-
植物 名前を教えてください。
-
ここは、溺れた犬に石をぶつけ...
-
草花の名前、教えてください。
-
祟りでしょうか??
-
石を割ると黄色いのがあるので...
-
庭に凄く邪魔な大きい庭石があ...
-
砂利の分離方法
-
石に水はしみますか?
おすすめ情報