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も見ています
-
好きな人を振り向かせるためにしたこと
大好きな人と会話のきっかけを少しでも作りたい、意識してもらいたい…! 振り向かせるためにどんなことをしたことがありますか?
-
ことしの初夢、何だった?
2025年になりましたね。1年の吉凶を占う風習といわれている初夢。ことし初めて見た夢、覚えていますか?
-
みんなの【マイ・ベスト積読2024】を教えてください。
積読、ついついしちゃいませんか?そこでみなさんの 「2024年に買ったベスト積読」を聞きたいです。
-
この人頭いいなと思ったエピソード
一緒にいたときに「この人頭いいな」と思ったエピソードを教えてください
-
「これいらなくない?」という慣習、教えてください
現代になって省略されてきたとはいえ、必要性のない慣習や風習、ありませんか?
-
石取りゲームをC言語プログラムで教えてください
C言語・C++・C#
-
JAVAのfor文で困っています。
Java
-
石取りゲームでの必勝法
その他(趣味・アウトドア・車)
-
-
4
Javaプログラミングの質問になります。 ボタンを押下した時に画面遷移して 画面から戻ってきた時のi
Java
-
5
7つ数字を表示したら改行するというjava文。
Java
-
6
JSPでImportエラーになります
Java
-
7
チェックボックスで合計値を計算に機能追加したい
JavaScript
-
8
setAttribute(String, int)は適用できない
Java
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・集中するためにやっていること
- ・テレビやラジオに出たことがある人、いますか?
- ・【お題】斜め上を行くスキー場にありがちなこと
- ・人生でいちばんスベッた瞬間
- ・コーピングについて教えてください
- ・あなたの「プチ贅沢」はなんですか?
- ・コンビニでおにぎりを買うときのスタメンはどの具?
- ・おすすめの美術館・博物館、教えてください!
- ・ことしの初夢、何だった?
- ・【お題】大変な警告
- ・【大喜利】【投稿~1/20】 追い込まれた犯人が咄嗟に言った一言とは?
- ・洋服何着持ってますか?
- ・みんなの【マイ・ベスト積読2024】を教えてください。
- ・「これいらなくない?」という慣習、教えてください
- ・今から楽しみな予定はありますか?
- ・AIツールの活用方法を教えて
- ・【お題】逆襲の桃太郎
- ・自分独自の健康法はある?
- ・最強の防寒、あったか術を教えてください!
- ・【大喜利】【投稿~1/9】 忍者がやってるYouTubeが炎上してしまった理由
- ・歳とったな〜〜と思ったことは?
- ・モテ期を経験した方いらっしゃいますか?
- ・好きな人を振り向かせるためにしたこと
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ビルの前とかにある建物の名前...
-
熱石を浴槽に入れたい
-
100円ライターの石って交換でき...
-
Java 石取りゲーム
-
カラスが、
-
石塁と石築地ってなにが違うん...
-
ゲートを作る際の基礎がグラグ...
-
和風の庭にある大きな石を、洋...
-
川で、するあの遊びの名前は?
-
この石は黒曜石でしょうか? 徳...
-
庭に凄く邪魔な大きい庭石があ...
-
この石は何で、掘られている文...
-
石が積んであると怖い??
-
石を割ると黄色いのがあるので...
-
チンパンジーの生息する山に数...
-
摩耗と磨耗
-
岩石が河川によって、削られる...
-
FGOのガチャで石400個近く使っ...
-
ここは、溺れた犬に石をぶつけ...
-
何年か前に銚子川のかなり上流...
おすすめ情報