teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

訂正

2016/06/09 02:04

投稿

gyro16
gyro16

スコア89

title CHANGED
File without changes
body CHANGED
@@ -42,6 +42,70 @@
42
42
  }
43
43
  }
44
44
 
45
+ public abstract class Player{
46
+ /** 名前 */
47
+ protected String name_;
48
+
49
+ /** テーブル */
50
+ protected Table table_;
51
+
52
+ /** 手札 */
53
+ protected Hand myHand_ = new Hand();
54
+
55
+ /** 進行役 */
56
+ protected Master master_;
57
+
58
+ /** ルール */
59
+ protected Rule rule_;
60
+
61
+ /**
62
+ * コンストラクタ。
63
+ *
64
+ * @param name 名前
65
+ * @param master 進行役
66
+ * @param table テーブル
67
+ * @param rule ルール
68
+ */
69
+ public Player(String name, Master master, Table table, Rule rule){
70
+ this.name_ = name;
71
+ this.master_ = master;
72
+ this.table_ = table;
73
+ this.rule_ = rule;
74
+ }
75
+ /**
76
+ * 順番を指名する。
77
+ * 実際の処理はサブクラスで記述すること。
78
+ *
79
+ * @param nextPlayer 次のプレイヤー
80
+ */
81
+ public abstract void play(Player nextPlayer);
82
+
83
+ /**
84
+ * カードを配る。
85
+ * カードを受け取った時の処理を拡張したい場合は、
86
+ * 本メソッドをサブクラスでオーバーライドすること。
87
+ * @param card 受け取ったカード
88
+ */
89
+ public void receiveCard(Card card){ // 該当メソッド
90
+ // 受け取ったカードを手札に加える
91
+ myHand_.addCard(card);
92
+ }
93
+
94
+
95
+ public class Hand{
96
+ /** 手札にあるカードを保持するためのリスト */
97
+ private ArrayList hand_ = new ArrayList();
98
+
99
+ /**
100
+ * カードを加える。
101
+ *
102
+ * @param card 加えるカード
103
+ */
104
+ public void addCard(Card card){
105
+ // カードをリストの最後に追加する
106
+ hand_.add(card); //該当箇所
107
+ }
108
+
45
109
  ```
46
110
 
47
111
  ###試したこと

1

訂正

2016/06/09 02:04

投稿

gyro16
gyro16

スコア89

title CHANGED
File without changes
body CHANGED
@@ -48,7 +48,7 @@
48
48
  課題に対してアプローチしたことを記載してください
49
49
 
50
50
  ###補足情報(言語/FW/ツール等のバージョンなど)
51
-
51
+ '''Java
52
52
  public abstract class Player{
53
53
  /** 名前 */
54
54
  protected String name_;