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

質問編集履歴

6

再度コードを修正しました。

2020/04/17 08:21

投稿

thx1139
thx1139

スコア4

title CHANGED
@@ -1,1 +1,1 @@
1
- NEW Java ブラックジャックを作成しています。ユーザーの引くカードを引く際に値が安定しません。
1
+ NEW Java ブラックジャックを作成しています。
body CHANGED
@@ -2,149 +2,173 @@
2
2
  Javaでブラックジャックを作成しています。
3
3
  ・トランプの絵柄は今回無視しています。
4
4
  ・エースは1と11がありますが、1で固定しています。
5
- ・クラスは、BlackJack,Human,User,Dealerの4つです。
6
5
  ゲームの流れ
7
6
  ・ディーラーがカードを2枚引く
8
7
  ・ディーラーは手札の合計が17以上になるまでカードを引き続ける。
9
8
  ・ユーザーがカードを2枚引く。
10
- ・ディーラーは手札の合計が16以上になるまでカードを引き続ける。
9
+ ・ディーラーは手札の合計が17以上になるまでカードを引き続ける。
11
10
  ・ディーラーとユーザーのスコアを比べる。
12
11
  ・ユーザーのバースト、勝ち、負け、いずれかの結果を発表する。
13
12
 
14
13
 
15
- ### 発生している問題・エラーメッセージ
14
+ ### 発生している問題
15
+ ・ディーラーがバストしたとき、ディーラーがもう一枚カードを引いている。
16
+ ・ディーラーがバストしたとき、ユーザーはバストしていないのに、負け判定になる。
17
+ ・ディーラーとユーザーは17以上になるまでカードを引き続けるようにしたいが、3枚目を引いた時点で終了してしまう。(この点は恐らくループ処理を用いるべきだと考えています。)
16
18
 
17
- エラーは発生していません。
18
- しかし、実行の際に、ユーザーとディーラーの引いたカードの値が常に一定になってしまいます。
19
- また、常にユーザーの合計スコアがディーラーの合計スコアの2倍になってしまいます。
20
- 恐らくremoveメソッドを用いると考えましたが、どこに記述すればよいか分かりません。
21
19
 
22
20
  ※初めての質問で大変恐縮ですが、質問の仕方、入力場所等に誤りがあるかもしれませんが、その際は遠慮なくご指摘ください。
23
- ```ここに言語を入力
24
- package Camp;
25
21
 
26
- public class BlackJack {
27
- public static void main(String[] args) {
28
- User a = new User();
29
- Dealer b = new Dealer();
30
- System.out.println("ブラックジャックを始めます。");
31
- b.setCard(b.deal());
32
- a.setCard(b.deal());
33
- System.out.println("ディーラーのカードは"+b.myCards.get(0)+","+b.myCards.get(1)+"です。");
34
- if(b.checkSum()==true) {
35
- System.out.println("ディーラーはもう一枚引きます。");
36
- }else {
37
- System.out.println("ディーラーのスコアは確定しました。.");
38
- }
39
- System.out.println("あなたのカードは"+a.myCards.get(0)+","+a.myCards.get(1)+"です。");
40
- if (a.checkSum()==true) {
41
- System.out.println("あなたはもう一枚引きます");
42
- }else {
43
- System.out.println("あなたのスコアは確定しました");
44
- }
45
- System.out.println("ディーラーの合計スコアは"+b.open()+"点です。");
46
- System.out.println("あなたの合計スコアは"+a.open()+"点です");
47
- if (a.open()>21) {
48
- System.out.println("あなたはバーストしました。あなたの負けです。");
49
- }else if(b.open()>b.open()) {
50
- System.out.println("あなたの勝利です");
51
- }else {
52
- System.out.println("あなたの負けです。");
53
- }
54
- }
55
- }
56
- ```
22
+ ```java
57
- ```ここに言語を入力
58
- package Camp;
23
+ package home;
59
24
  import java.util.ArrayList;
60
-
61
25
  abstract class Human {
62
- ArrayList <Integer>myCards=new ArrayList<>();
26
+ ArrayList<Integer> myCards = new ArrayList<>(); //両プレイヤーの手札の情報
63
- ArrayList<Integer>drawnCards=new ArrayList<>();
27
+
28
+
64
- abstract protected int open();
29
+ abstract protected int open(); //手札の合計値を計算
65
- abstract protected void setCard(ArrayList<Integer>drawnCards);
30
+ abstract protected void setCard(ArrayList<Integer>drawnCards); //引いたカードを手札に追加
66
- abstract protected boolean checkSum();
31
+ abstract protected boolean checkSum(); //まだカードを引くべきか判断する
67
32
  }
33
+ //Human,User,Dealerクラスにおいて、全てのメソッドにpublic,全てのフィールドにprotected.
34
+ //ディーラーが3枚引いて終了してしまう.
68
35
  ```
69
- ```ここに言語を入力
36
+ ```java
70
- package Camp;
37
+ package home;
71
38
  import java.util.ArrayList;
72
39
 
73
- public class User extends Human {
40
+ public class User extends Human {
41
+
74
- protected int total =0;
42
+ protected int total=0;
43
+ @Override
75
- public int open() {
44
+ public int open() { //手札の合計値を計算
76
- int result=0;
45
+ int result =0;
77
- for(int i=0;i<myCards.size();i++) {
46
+ for(int i =0;i<myCards.size();i++) {
78
- result+=myCards.get(i);
47
+ result+= myCards.get(i);
48
+ }
49
+ return result;//戻り値は手札の合計値
79
50
  }
51
+
80
- return result;
52
+ @Override//引いたカードを手札に追加するメソッド
81
- }
82
53
  public void setCard(ArrayList<Integer>drawnCards) {
83
54
  myCards.addAll(drawnCards);
84
55
  }
56
+
57
+ @Override
85
58
  public boolean checkSum() {
86
- total =open();
87
- if(total <=16) {
59
+ if(total<17) {
88
- return true;
60
+ return true;
89
- }else {
61
+ }else {
90
- return false;
62
+ return false;
91
63
  }
92
64
  }
93
65
  }
94
66
  ```
95
- ```ここに言語を入力
67
+ ```java
96
- package Camp;
68
+ package home;
97
69
  import java.util.ArrayList;
98
70
  import java.util.Collections;
99
71
 
100
- public class Dealer extends Human {
72
+ public class Dealer extends Human {
101
- protected ArrayList<Integer>cards=new ArrayList<>();
73
+ ArrayList<Integer> cards = new ArrayList<>(); //山札のデッキ
102
- public int total =0;
74
+ protected int total=0;
103
-
75
+ @Override //手札の合計値を計算
104
76
  public int open() {
105
- int result =0;
77
+ int result =0;
106
- for(int i=0;i<myCards.size();i++) {
78
+ for(int i =0;i<myCards.size();i++) {
107
- result+= myCards.get(i);
79
+ result+= myCards.get(i);
108
- }
80
+ }
109
- return result;
81
+ return result;//戻り値は手札の合計値
110
- }
82
+ }
83
+ @Override //引いたカードを手札に追加するメソッド
111
- public void setCard(ArrayList<Integer>drawnCards) {
84
+ public void setCard(ArrayList<Integer> drawnCards) {
112
85
  myCards.addAll(drawnCards);
113
- }
86
+ }
87
+ @Override
114
88
  public boolean checkSum() {
115
- total = open();
116
- if(total <=21) {
89
+ if(total<=17) {
117
90
  return true;
118
91
  }else {
119
92
  return false;
120
93
  }
121
94
  }
95
+ //コンストラクタ
96
+ //山札に全カードを追加
97
+ //最後に山札をシャッフル
122
- public Dealer() {
98
+ public Dealer() {
123
- for(int j=1;j<=4;j++) {
99
+ for (int m =1;m<=4;m++) {
124
- for(int i=1;i<=13;i++) {
100
+ for(int n =1;n<=13;n++) {
125
- cards.add(i);
101
+ cards.add(n);
126
102
  }
127
103
  }
128
- Collections.shuffle(cards);
104
+ Collections.shuffle(cards);
129
105
  }
106
+ //山札から2枚引き、引いたカードを戻り値にする
107
+ //引いたカードを山札からremoveする
130
- public ArrayList<Integer>deal() {
108
+ public ArrayList<Integer> deal() {
131
- for(int i =0;i<2;i++) {
109
+ ArrayList<Integer> drawnCards = new ArrayList<>();//両プレイヤーの引いたカード//
132
- drawnCards.add(cards.get(i));
110
+ drawnCards.add(cards.get(0));
133
- }
111
+ cards.remove(0);
112
+ drawnCards.add(cards.get(1));
113
+ cards.remove(1);
134
114
  return drawnCards;
135
115
  }
116
+ //山札から1枚引き、ひいたカードを戻り値とする。
136
- public void hit() {
117
+ public ArrayList<Integer> hit() {
118
+ ArrayList<Integer> hit= new ArrayList<>();
137
- drawnCards.add(cards.get(0));
119
+ hit.add(cards.get(0));
120
+ cards.remove(0);
121
+ return hit;
138
122
  }
139
123
  }
140
124
  ```
141
- ```ここに言語を入力
125
+ ```java
126
+ package home;
127
+
128
+ public class BlackJack {
129
+ public static void main(String[] args) {
130
+ User user1 = new User();
131
+ Dealer dealer1 = new Dealer();
132
+ System.out.println("ブラックジャックを始めます。");
133
+ user1.setCard(dealer1.deal());
134
+ dealer1.setCard(dealer1.deal());
135
+ System.out.println("ディーラーのカードは"+dealer1.myCards.get(0)+","+dealer1.myCards.get(1)+"です。");
136
+ if(dealer1.checkSum()==true) {
137
+ System.out.println("ディーラーはもう一枚引きます。");
138
+ dealer1.setCard(dealer1.hit());
139
+ System.out.println("ディーラーの引いたカードは"+dealer1.myCards.get(0)+","+dealer1.myCards.get(1)+","+dealer1.myCards.get(2)+"です。");
140
+ System.out.println("ディーラーのスコアは合計で"+dealer1.open()+"です。");
141
+ }else {
142
+ System.out.println("ディーラーのスコアは確定しました。");
143
+ }
144
+ System.out.println("あなたのカードは"+user1.myCards.get(0)+","+user1.myCards.get(1)+"です。");
145
+ if (user1.checkSum()==true) {
146
+ System.out.println("あなたはもう一枚引きます。");
147
+ user1.setCard(dealer1.hit());
148
+ }else {
149
+ System.out.println("あなたのスコアは確定しました。");
150
+ }
151
+ System.out.println("ディーラーの合計スコアは"+dealer1.open()+"です。");
152
+ System.out.println("あなたの合計スコアは"+user1.open()+"です。");
153
+ if(user1.open()>21) {
154
+ System.out.println("あなたはバーストしました。あなたの負けです。");
155
+ }else if (user1.open()>dealer1.open()) {
156
+ System.out.println("あなたの勝ちです。");
157
+ }else {
158
+ System.out.println("あなたの負けです。");
159
+ }
160
+ }
161
+ }
162
+ ```
163
+ ```java
142
164
  ブラックジャックを始めます。
143
- ディーラーのカードは8,9です。
165
+ ディーラーのカードは6,12です。
144
166
  ディーラーはもう一枚引きます。
167
+ ディーラーの引いたカードは6,12,9です。
168
+ ディーラーのスコアは合計で27です。
145
- あなたのカードは8,9です。
169
+ あなたのカードは4,13です。
146
- あなたのスコア確定しした
170
+ あなたはもう一枚引きす。
147
- ディーラーの合計スコアは17点です。
171
+ ディーラーの合計スコアは27です。
148
- あなたの合計スコアは34点です
172
+ あなたの合計スコアは19です
149
- あなたはバーストしました。あなたの負けです。
173
+ あなたの負けです。
150
174
  ```

5

再度質問方法を変更

2020/04/17 08:21

投稿

thx1139
thx1139

スコア4

title CHANGED
@@ -1,1 +1,1 @@
1
- Java ブラックジャックを作成しています。ディーラーとユーザーの引くカードが同じなってしまいます
1
+ NEW Java ブラックジャックを作成しています。ユーザーの引くカードを引く際値が安定しません
body CHANGED
File without changes

4

再度コード画面を掲載しました。

2020/04/16 05:32

投稿

thx1139
thx1139

スコア4

title CHANGED
@@ -1,1 +1,1 @@
1
- Javaブラックジャックを作成しています。
1
+ Java ブラックジャックを作成しています。ディーラーとユーザーの引くカードが同じになってしまいます。
body CHANGED
@@ -1,10 +1,15 @@
1
1
  ### 前提・実現したいこと
2
-
3
-
4
2
  Javaでブラックジャックを作成しています。
5
3
  ・トランプの絵柄は今回無視しています。
6
4
  ・エースは1と11がありますが、1で固定しています。
7
- ・クラスは、BlackJack,Huaman,User,Dealerの4つです。
5
+ ・クラスは、BlackJack,Human,User,Dealerの4つです。
6
+ ゲームの流れ
7
+ ・ディーラーがカードを2枚引く
8
+ ・ディーラーは手札の合計が17以上になるまでカードを引き続ける。
9
+ ・ユーザーがカードを2枚引く。
10
+ ・ディーラーは手札の合計が16以上になるまでカードを引き続ける。
11
+ ・ディーラーとユーザーのスコアを比べる。
12
+ ・ユーザーのバースト、勝ち、負け、いずれかの結果を発表する。
8
13
 
9
14
 
10
15
  ### 発生している問題・エラーメッセージ
@@ -12,12 +17,134 @@
12
17
  エラーは発生していません。
13
18
  しかし、実行の際に、ユーザーとディーラーの引いたカードの値が常に一定になってしまいます。
14
19
  また、常にユーザーの合計スコアがディーラーの合計スコアの2倍になってしまいます。
20
+ 恐らくremoveメソッドを用いると考えましたが、どこに記述すればよいか分かりません。
15
21
 
16
22
  ※初めての質問で大変恐縮ですが、質問の仕方、入力場所等に誤りがあるかもしれませんが、その際は遠慮なくご指摘ください。
23
+ ```ここに言語を入力
24
+ package Camp;
17
25
 
26
+ public class BlackJack {
27
+ public static void main(String[] args) {
28
+ User a = new User();
29
+ Dealer b = new Dealer();
30
+ System.out.println("ブラックジャックを始めます。");
31
+ b.setCard(b.deal());
32
+ a.setCard(b.deal());
33
+ System.out.println("ディーラーのカードは"+b.myCards.get(0)+","+b.myCards.get(1)+"です。");
34
+ if(b.checkSum()==true) {
35
+ System.out.println("ディーラーはもう一枚引きます。");
36
+ }else {
37
+ System.out.println("ディーラーのスコアは確定しました。.");
38
+ }
39
+ System.out.println("あなたのカードは"+a.myCards.get(0)+","+a.myCards.get(1)+"です。");
40
+ if (a.checkSum()==true) {
41
+ System.out.println("あなたはもう一枚引きます");
42
+ }else {
43
+ System.out.println("あなたのスコアは確定しました");
44
+ }
45
+ System.out.println("ディーラーの合計スコアは"+b.open()+"点です。");
46
+ System.out.println("あなたの合計スコアは"+a.open()+"点です");
47
+ if (a.open()>21) {
48
+ System.out.println("あなたはバーストしました。あなたの負けです。");
49
+ }else if(b.open()>b.open()) {
50
+ System.out.println("あなたの勝利です");
51
+ }else {
52
+ System.out.println("あなたの負けです。");
53
+ }
54
+ }
55
+ }
56
+ ```
57
+ ```ここに言語を入力
58
+ package Camp;
59
+ import java.util.ArrayList;
60
+
61
+ abstract class Human {
62
+ ArrayList <Integer>myCards=new ArrayList<>();
63
+ ArrayList<Integer>drawnCards=new ArrayList<>();
64
+ abstract protected int open();
65
+ abstract protected void setCard(ArrayList<Integer>drawnCards);
18
- ![イメージ説明](777ff1eeaed177ab48b7f5551c9478be.png)
66
+ abstract protected boolean checkSum();
67
+ }
68
+ ```
69
+ ```ここに言語を入力
70
+ package Camp;
71
+ import java.util.ArrayList;
72
+
73
+ public class User extends Human {
74
+ protected int total =0;
75
+ public int open() {
76
+ int result=0;
77
+ for(int i=0;i<myCards.size();i++) {
78
+ result+=myCards.get(i);
79
+ }
80
+ return result;
81
+ }
19
- ![イメージ説明](79cdefd68a691c458182544d95a35089.png)
82
+ public void setCard(ArrayList<Integer>drawnCards) {
83
+ myCards.addAll(drawnCards);
84
+ }
85
+ public boolean checkSum() {
86
+ total =open();
87
+ if(total <=16) {
88
+ return true;
89
+ }else {
90
+ return false;
91
+ }
92
+ }
93
+ }
94
+ ```
95
+ ```ここに言語を入力
96
+ package Camp;
97
+ import java.util.ArrayList;
20
- ![イメージ説明](51e45d418e094299fdf63091d0cf07e8.png)
98
+ import java.util.Collections;
99
+
21
- ![イメージ説明](e8b54f546c38ac2eaf83867ab2da11a7.png)
100
+ public class Dealer extends Human {
101
+ protected ArrayList<Integer>cards=new ArrayList<>();
102
+ public int total =0;
103
+
104
+ public int open() {
105
+ int result =0;
106
+ for(int i=0;i<myCards.size();i++) {
107
+ result+= myCards.get(i);
108
+ }
109
+ return result;
110
+ }
22
- ![イメージ説明](481ac4f927621b035dc2eeafd9b2db5c.png)
111
+ public void setCard(ArrayList<Integer>drawnCards) {
112
+ myCards.addAll(drawnCards);
113
+ }
114
+ public boolean checkSum() {
115
+ total = open();
116
+ if(total <=21) {
117
+ return true;
118
+ }else {
119
+ return false;
120
+ }
121
+ }
122
+ public Dealer() {
123
+ for(int j=1;j<=4;j++) {
124
+ for(int i=1;i<=13;i++) {
125
+ cards.add(i);
126
+ }
127
+ }
128
+ Collections.shuffle(cards);
129
+ }
23
- ![イメージ説明](4c7f6db50a74a397d1f4527cabe8e29b.png)
130
+ public ArrayList<Integer>deal() {
131
+ for(int i =0;i<2;i++) {
132
+ drawnCards.add(cards.get(i));
133
+ }
134
+ return drawnCards;
135
+ }
136
+ public void hit() {
137
+ drawnCards.add(cards.get(0));
138
+ }
139
+ }
140
+ ```
141
+ ```ここに言語を入力
142
+ ブラックジャックを始めます。
143
+ ディーラーのカードは8,9です。
144
+ ディーラーはもう一枚引きます。
145
+ あなたのカードは8,9です。
146
+ あなたのスコアは確定しました
147
+ ディーラーの合計スコアは17点です。
148
+ あなたの合計スコアは34点です
149
+ あなたはバーストしました。あなたの負けです。
150
+ ```

3

再度コード画面を掲載しました。

2020/04/16 03:25

投稿

thx1139
thx1139

スコア4

title CHANGED
File without changes
body CHANGED
@@ -15,132 +15,9 @@
15
15
 
16
16
  ※初めての質問で大変恐縮ですが、質問の仕方、入力場所等に誤りがあるかもしれませんが、その際は遠慮なくご指摘ください。
17
17
 
18
- ```ここに言語を入力
19
- package Camp;
20
-
21
- public class BlackJack {
22
- public static void main(String[] args) {
23
- User a = new User();
24
- Dealer b = new Dealer();
25
- System.out.println("ブラックジャックを始めます。");
26
- b.setCard(b.deal());
27
- a.setCard(b.deal());
28
- System.out.println("ディーラーのカードは"+b.myCards.get(0)+","+b.myCards.get(1)+"です。");
29
- if(b.checkSum()==true) {
30
- System.out.println("ディーラーはもう一枚引きます。");
31
- }else {
32
- System.out.println("ディーラーのスコアは確定しました。.");
33
- }
34
- System.out.println("あなたのカードは"+a.myCards.get(0)+","+a.myCards.get(1)+"です。");
35
- if (a.checkSum()==true) {
36
- System.out.println("あなたはもう一枚引きます");
37
- }else {
38
- System.out.println("あなたのスコアは確定しました");
39
- }
40
- System.out.println("ディーラーの合計スコアは"+b.open()+"点です。");
41
- System.out.println("あなたの合計スコアは"+a.open()+"点です");
42
- if (a.open()>21) {
43
- System.out.println("あなたはバーストしました。あなたの負けです。");
44
- }else if(b.open()>b.open()) {
45
- System.out.println("あなたの勝利です");
46
- }else {
47
- System.out.println("あなたの負けです。");
48
- }
49
- }
50
- }
51
- ```
52
-
53
- ```ここに言語を入力
54
- package Camp;
55
- import java.util.ArrayList;
56
-
57
- abstract class Human {
58
- ArrayList <Integer>myCards=new ArrayList<>();
59
- ArrayList<Integer>drawnCards=new ArrayList<>();
60
- abstract protected int open();
61
- abstract protected void setCard(ArrayList<Integer>drawnCards);
62
- abstract protected boolean checkSum();
18
+ ![イメージ説明](777ff1eeaed177ab48b7f5551c9478be.png)
63
- }
64
- ```
65
- ```ここに言語を入力
66
- package Camp;
67
- import java.util.ArrayList;
68
-
69
- public class User extends Human {
70
- protected int total =0;
71
- public int open() {
72
- int result=0;
73
- for(int i=0;i<myCards.size();i++) {
74
- result+=myCards.get(i);
75
- }
76
- return result;
77
- }
78
- public void setCard(ArrayList<Integer>drawnCards) {
19
+ ![イメージ説明](79cdefd68a691c458182544d95a35089.png)
79
- myCards.addAll(drawnCards);
80
- }
81
- public boolean checkSum() {
82
- total =open();
83
- if(total <=16) {
84
- return true;
85
- }else {
86
- return false;
87
- }
88
- }
89
- }
90
- ```
91
- ```ここに言語を入力
92
- package Camp;
93
- import java.util.ArrayList;
94
- import java.util.Collections;
20
+ ![イメージ説明](51e45d418e094299fdf63091d0cf07e8.png)
95
-
96
- public class Dealer extends Human {
21
+ ![イメージ説明](e8b54f546c38ac2eaf83867ab2da11a7.png)
97
- protected ArrayList<Integer>cards=new ArrayList<>();
98
- public int total =0;
99
-
100
- public int open() {
101
- int result =0;
102
- for(int i=0;i<myCards.size();i++) {
103
- result+= myCards.get(i);
104
- }
105
- return result;
106
- }
107
- public void setCard(ArrayList<Integer>drawnCards) {
22
+ ![イメージ説明](481ac4f927621b035dc2eeafd9b2db5c.png)
108
- myCards.addAll(drawnCards);
109
- }
110
- public boolean checkSum() {
111
- total = open();
112
- if(total <=21) {
113
- return true;
114
- }else {
115
- return false;
116
- }
117
- }
118
- public Dealer() {
119
- for(int j=1;j<=4;j++) {
120
- for(int i=1;i<=13;i++) {
121
- cards.add(i);
122
- }
123
- }
124
- Collections.shuffle(cards);
125
- }
126
- public ArrayList<Integer>deal() {
23
+ ![イメージ説明](4c7f6db50a74a397d1f4527cabe8e29b.png)
127
- for(int i =0;i<2;i++) {
128
- drawnCards.add(cards.get(i));
129
- }
130
- return drawnCards;
131
- }
132
- public void hit() {
133
- drawnCards.add(cards.get(0));
134
- }
135
- }
136
- ```
137
- ```ここに言語を入力
138
- ブラックジャックを始めます。
139
- ディーラーのカードは13,9です。
140
- ディーラーのスコアは確定しました。.
141
- あなたのカードは13,9です。
142
- あなたのスコアは確定しました
143
- ディーラーの合計スコアは22点です。
144
- あなたの合計スコアは44点です
145
- あなたはバーストしました。あなたの負けです。
146
- ```

2

念のため、コードが動くことを確認したうえで、新しくコードを書き換えました。

2020/04/15 11:24

投稿

thx1139
thx1139

スコア4

title CHANGED
File without changes
body CHANGED
@@ -15,9 +15,7 @@
15
15
 
16
16
  ※初めての質問で大変恐縮ですが、質問の仕方、入力場所等に誤りがあるかもしれませんが、その際は遠慮なくご指摘ください。
17
17
 
18
-
19
- ```
18
+ ```ここに言語を入力
20
-
21
19
  package Camp;
22
20
 
23
21
  public class BlackJack {
@@ -52,7 +50,7 @@
52
50
  }
53
51
  ```
54
52
 
55
- ```
53
+ ```ここに言語を入力
56
54
  package Camp;
57
55
  import java.util.ArrayList;
58
56
 
@@ -63,7 +61,6 @@
63
61
  abstract protected void setCard(ArrayList<Integer>drawnCards);
64
62
  abstract protected boolean checkSum();
65
63
  }
66
-
67
64
  ```
68
65
  ```ここに言語を入力
69
66
  package Camp;
@@ -90,6 +87,8 @@
90
87
  }
91
88
  }
92
89
  }
90
+ ```
91
+ ```ここに言語を入力
93
92
  package Camp;
94
93
  import java.util.ArrayList;
95
94
  import java.util.Collections;
@@ -134,17 +133,14 @@
134
133
  drawnCards.add(cards.get(0));
135
134
  }
136
135
  }
137
- ```コンソール画面
138
-
139
136
  ```
140
-
137
+ ```ここに言語を入力
141
- コードブラックジャックを始めます。
138
+ ブラックジャックを始めます。
142
- ディーラーのカードは1,13です。
139
+ ディーラーのカードは13,9です。
143
- ディーラーはもう一枚引き
140
+ ディーラーのスコア確定しした.
144
- あなたのカードは1,13です。
141
+ あなたのカードは13,9です。
145
142
  あなたのスコアは確定しました
146
- ディーラーの合計スコアは14点です。
143
+ ディーラーの合計スコアは22点です。
147
- あなたの合計スコアは28点です
144
+ あなたの合計スコアは44点です
148
145
  あなたはバーストしました。あなたの負けです。
149
-
150
146
  ```

1

ご指摘ありがとうございます

2020/04/15 10:45

投稿

thx1139
thx1139

スコア4

title CHANGED
@@ -1,1 +1,1 @@
1
- Javaでブラックジャックを作成し!
1
+ Javaでブラックジャックを作成し
body CHANGED
@@ -14,9 +14,10 @@
14
14
  また、常にユーザーの合計スコアがディーラーの合計スコアの2倍になってしまいます。
15
15
 
16
16
  ※初めての質問で大変恐縮ですが、質問の仕方、入力場所等に誤りがあるかもしれませんが、その際は遠慮なくご指摘ください。
17
- ### 該当のソースコード
17
+
18
- ```ここに言語を入力
18
+
19
- コード 
19
+ ```
20
+
20
21
  package Camp;
21
22
 
22
23
  public class BlackJack {
@@ -49,6 +50,9 @@
49
50
  }
50
51
  }
51
52
  }
53
+ ```
54
+
55
+ ```
52
56
  package Camp;
53
57
  import java.util.ArrayList;
54
58
 
@@ -59,6 +63,9 @@
59
63
  abstract protected void setCard(ArrayList<Integer>drawnCards);
60
64
  abstract protected boolean checkSum();
61
65
  }
66
+
67
+ ```
68
+ ```ここに言語を入力
62
69
  package Camp;
63
70
  import java.util.ArrayList;
64
71
 
@@ -127,10 +134,11 @@
127
134
  drawnCards.add(cards.get(0));
128
135
  }
129
136
  }
130
- //コンソール画面```ここに言語を入力
137
+ ```コンソール画面
131
- コード
138
+
132
139
  ```
140
+
133
- ブラックジャックを始めます。
141
+ コードブラックジャックを始めます。
134
142
  ディーラーのカードは1,13です。
135
143
  ディーラーはもう一枚引きます。
136
144
  あなたのカードは1,13です。
@@ -138,8 +146,5 @@
138
146
  ディーラーの合計スコアは14点です。
139
147
  あなたの合計スコアは28点です
140
148
  あなたはバーストしました。あなたの負けです。
141
-
142
149
 
143
-
144
-
145
150
  ```