★★ Java の宿題ここで答えます Part 69 ★★
【 課題 】ババ抜きプログラム
(必要事項)
・52枚+ジョーカーを4人に均等に配り分ける。ジョーカーはランダムで誰かに入るようにする。
・コンソール上においてキーボードで動かせるPlayerと、プログラムにより
自動で動くA,B,Cの対戦相手を用意。
・手札に同じ数字が揃えば、2枚とも捨てる。
・順番はI,A,B,Cとし、A,B,Cがカードを引く時はランダムに引くこととする。
・Playerの手持ちは、各数字で表し、A,B,Cの残り手持ちは記号等で何枚あるか表示できる。
例)Playerの手持ち:A,2,7,10,Q
例)Aの手持ち:*****(5)
・ A,B,Cは自分の手札から引かれる前に自動的にシャッフルする。
・Playerの手札はシャッフルするかしないかを選択できる。
例)1,シャッフルする 2,シャッフルしない:(キーボードからの入力)
・一人でも上がればゲームを終了とし、勝利者と、最初に捨てられたカードの枚数、
4人がカードを引いた合計数を表示する。
*Playerが引く時の例
例)左から?番目を引く:(キーボードからの入力)
【 形態 】Javaアプリケーション(main()で開始)
【 期限 】提出期限7月22日、回答希望日7月21日夜
【 Ver 】手元に無くわかりません。古くはないと思います。
【 補足 】・文字入力の際に使うのは
IntputStreamReader isr=newIntputStreamReader(System.in);
BufferedReader br=new BufferedReader(isr);
を使います。
・できるだけ簡単で初歩な形を希望です。
自分で、自動で動くプログラムとカードのクラスあたりはできたのですが、
そこに操作できるようなプログラムを組み込めず、お願いしました…
・丸投げという形でどうぞよろしくお願いします。