
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も見ています
-
JAVAのfor文で困っています。
Java
-
セッションのリセット
Java
-
JSPでImportエラーになります
Java
-
-
4
7つ数字を表示したら改行するというjava文。
Java
-
5
setAttribute(String, int)は適用できない
Java
-
6
JSPで<SELECT>の中にDBから持ってきたデータを反映させたい
Java
-
7
Eclipse・プロジェクトで、フォルダをパッケージとして認識する
Java
-
8
JSP内でString型からint型に変換する方法(SAStruts使用)
Java
-
9
Eclipseで、プロジェクト名のところに赤いバッテンのエラーマークが
Java
-
10
石取りゲームでの必勝法
その他(趣味・アウトドア・車)
-
11
getParameterで値が取得できず、困ってます
HTML・CSS
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
100円ライターの石って交換でき...
-
公園に行くと、石が走っていて...
-
草花の名前、教えてください。
-
和風の庭にある大きな石を、洋...
-
石の上にも三年・・・いたら、...
-
Java 石取りゲーム
-
火のつく石
-
川で拾ったこの石の名前を教え...
-
庭に凄く邪魔な大きい庭石があ...
-
石塁と石築地ってなにが違うん...
-
小学3年の娘が近所の子たちにい...
-
月の石って、NASAによると研究...
-
川で、するあの遊びの名前は?
-
石取りゲームをC言語プログラム...
-
ゲートを作る際の基礎がグラグ...
-
メダカの卵をもらったのに入っ...
-
シダの名前 教えてください
-
石の沈降速度を教えてください ...
-
愛知県安城市横山町石ナ曽根
-
シダの名前 教えてください
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ビルの前とかにある建物の名前...
-
小学3年の娘が近所の子たちにい...
-
公園に行くと、石が走っていて...
-
月の石って、NASAによると研究...
-
川で拾ったこの石の名前を教え...
-
石塁と石築地ってなにが違うん...
-
和風の庭にある大きな石を、洋...
-
Java 石取りゲーム
-
100円ライターの石って交換でき...
-
メダカの卵をもらったのに入っ...
-
石に水はしみますか?
-
摩耗と磨耗
-
川で、するあの遊びの名前は?
-
ここでの、割るとはどんな行為...
-
石が積んであると怖い??
-
庭に凄く邪魔な大きい庭石があ...
-
「一石五輪塔」なんと読みますか?
-
カラスが、
-
ゲートを作る際の基礎がグラグ...
-
調査の依頼先を教えてください
おすすめ情報