質問編集履歴

4

2018/10/17 02:27

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -1,5 +1,3 @@
1
- 回答自分試しみたと思います
1
+ 無限ループ使ってuserがcom勝つまループさせる記述を教えください。
2
2
 
3
- 回答を終了させてただきます。
3
+ よろしくお願ます。
4
-
5
- ありがとうございました!

3

2018/10/17 02:27

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -1,457 +1,5 @@
1
- ### 前提・実現したい
1
+ 回答を基に自分で試てみたいと思います。
2
2
 
3
+ 回答を終了させていただきます。
3
4
 
4
-
5
- javascriptのコードの書き方についてご教授願います。
6
-
7
- クリックを押したらcom,user共に5枚ずつカードを引き、出たカードによって勝敗を決めます。
8
-
9
- カードを戻して同じことを繰り返します。
10
-
11
- 10回クリックして10回対戦したうちのどこかで1回はuserが勝つようにしたいです。
12
-
13
- 確率的に特に記述しなくても1回は勝つと思うのですが、意図的に勝たせたいです。
14
-
15
- わかにくくてすいません。
5
+ がとうございました!
16
-
17
- ### 該当のソースコード
18
-
19
- ```html
20
-
21
-
22
-
23
- <!DOCTYPE html>
24
-
25
- <html lang="ja">
26
-
27
- <head>
28
-
29
- <meta charset="utf-8">
30
-
31
- <title>トランプ</title>
32
-
33
- </head>
34
-
35
- <body>
36
-
37
- <form name="form1">
38
-
39
- <table border="1" height="600" align="center">
40
-
41
- <tr>
42
-
43
- <td colspan="2" id="pvd">"WIN"or"LOSE"</td>
44
-
45
- <td>com</td>
46
-
47
- <td colspan="2"></td>
48
-
49
- </tr>
50
-
51
-
52
-
53
- <tr>
54
-
55
- <td><img id="card1" src="image/hyouji.jpg" width="100"></td>
56
-
57
- <td><img id="card2" src="image/hyouji.jpg" width="100"></td>
58
-
59
- <td><img id="card3" src="image/hyouji.jpg" width="100"></td>
60
-
61
- <td><img id="card4" src="image/hyouji.jpg" width="100"></td>
62
-
63
- <td><img id="card5" src="image/hyouji.jpg" width="100"></td>
64
-
65
- </tr>
66
-
67
- <tr>
68
-
69
- <td colspan="5" align="center">
70
-
71
- <input type="button" id="game_start" value="ゲームスタート" onclick="start()"></td></tr>
72
-
73
-
74
-
75
- <tr>
76
-
77
- <td><img id="card6" src="image/hyouji.jpg" width="100"></td>
78
-
79
- <td><img id="card7" src="image/hyouji.jpg" width="100"></td>
80
-
81
- <td><img id="card8" src="image/hyouji.jpg" width="100"></td>
82
-
83
- <td><img id="card9" src="image/hyouji.jpg" width="100"></td>
84
-
85
- <td><img id="card10" src="image/hyouji.jpg" width="100"></td>
86
-
87
- </tr>
88
-
89
- <tr>
90
-
91
- <td colspan="2"></td>
92
-
93
- <td>user</td>
94
-
95
- <td colspan="2" id="cvd">"WIN"or"LOSE"</td>
96
-
97
- </tr>
98
-
99
- </table>
100
-
101
-
102
-
103
- <script>
104
-
105
- function start(){
106
-
107
- //変数宣言
108
-
109
- var card=[];
110
-
111
- var cCard=new Array(5);
112
-
113
- var tramp = [
114
-
115
- "c02","c03","c04","c05","c06","c07","c08","c09","c10","c11","c12","c13","c14",//0~12
116
-
117
- "h02","h03","h04","h05","h06","h07","h08","h09","h10","h11","h12","h13","h14",//13~25
118
-
119
- "d02","d03","d04","d05","d06","d07","d08","d09","d10","d11","d12","d13","d14",//26~38
120
-
121
- "s02","s03","s04","s05","s06","s07","s08","s09","s10","s11","s12","s13","s14"//39~51
122
-
123
- ];
124
-
125
- var suit = ["c","h","d","s"];
126
-
127
- var rank=["02","03","04","05","06","07","08","09","10","11","12","13","14"];
128
-
129
- //シャッフル
130
-
131
- for (var i = 0; i <10; i++) {
132
-
133
- if(0<=i&&i<5){
134
-
135
- card[i]=tramp.splice(Math.floor(Math.random()*tramp.length),1);
136
-
137
- document.getElementById("card"+(i+1)).src="image/"+card[i]+".jpg";
138
-
139
- }else if(5<=i&&i<10){
140
-
141
- card[i]=tramp.splice(Math.floor(Math.random()*tramp.length),1);
142
-
143
- document.getElementById("card"+(i+1)).src="image/"+card[i]+".jpg";
144
-
145
- }
146
-
147
- }
148
-
149
- str=card.join(',')
150
-
151
- var a=str.slice(0,1)
152
-
153
- var b=str.slice(4,5)
154
-
155
- var c=str.slice(8,9)
156
-
157
- var d=str.slice(12,13)
158
-
159
- var e=str.slice(16,17)
160
-
161
- var f=str.slice(20,21)
162
-
163
- var g=str.slice(24,25)
164
-
165
- var h=str.slice(28,29)
166
-
167
- var i=str.slice(32,33)
168
-
169
- var j=str.slice(36,37)
170
-
171
-
172
-
173
- var a2=str.slice(1,3)
174
-
175
- var b2=str.slice(5,7)
176
-
177
- var c2=str.slice(9,11)
178
-
179
- var d2=str.slice(13,15)
180
-
181
- var e2=str.slice(17,19)
182
-
183
- var f2=str.slice(21,23)
184
-
185
- var g2=str.slice(25,27)
186
-
187
- var h2=str.slice(29,31)
188
-
189
- var i2=str.slice(33,35)
190
-
191
- var j2=str.slice(37,39)
192
-
193
- var a1=Number(a2)
194
-
195
- var b1=Number(b2)
196
-
197
- var c1=Number(c2)
198
-
199
- var d1=Number(d2)
200
-
201
- var e1=Number(e2)
202
-
203
- var f1=Number(f2)
204
-
205
- var g1=Number(g2)
206
-
207
- var h1=Number(h2)
208
-
209
- var i1=Number(i2)
210
-
211
- var j1=Number(j2)
212
-
213
-
214
-
215
- var arr=[a1,b1,c1,d1,e1];
216
-
217
- var arr1=[f1,g1,h1,i1,j1];
218
-
219
-
220
-
221
- arr.sort(function(x,y){
222
-
223
- if(x<y)return -1;
224
-
225
- if(x>y)return 1;
226
-
227
- return 0;
228
-
229
- });
230
-
231
-
232
-
233
- arr1.sort(function(x,y){
234
-
235
- if(x<y)return -1;
236
-
237
- if(x>y)return 1;
238
-
239
- return 0;
240
-
241
- });
242
-
243
-
244
-
245
- if ((a===b) && (b===c) &&(c===d) && (d===e)) {
246
-
247
- if (arr[0]=== 10) {
248
-
249
- document.getElementById("pcn").innerHTML = "<p>rsf</p>";
250
-
251
- parent_value=10;
252
-
253
- } else if (arr[4] - arr[0] === 4) {
254
-
255
- document.getElementById("pcn").innerHTML = "<p>sf</p>";
256
-
257
- parent_value=9;
258
-
259
- } else {
260
-
261
- document.getElementById("pcn").innerHTML = "<p>f</p>";
262
-
263
- parent_value=8;
264
-
265
- }
266
-
267
- } else if (arr[0] === arr[3] || arr[1] === arr[4]) {
268
-
269
- document.getElementById("pcn").innerHTML = "<p>four</p>";
270
-
271
- parent_value=7;
272
-
273
- } else if ((arr[0] === arr[1] && arr[2] === arr[4]) ||(arr[0] === arr[1] && arr[2] === arr[4])) {
274
-
275
- document.getElementById("pcn").innerHTML = "<p>fh</p>";
276
-
277
- parent_value=6;
278
-
279
- } else if ((arr[4]- arr[3] === 1) && (arr[3] - arr[2] === 1) &&(arr[2] - arr[1] === 1) && (arr[1] - arr[0] === 1)) {
280
-
281
- document.getElementById("pcn").innerHTML = "<p>s</p>";
282
-
283
- parent_value=5;
284
-
285
- } else if (arr[0] === arr[2] || arr[1] === arr[3] ||arr[2] === arr[4]) {
286
-
287
- document.getElementById("pcn").innerHTML = "<p>three</p>";
288
-
289
- parent_value=4;
290
-
291
- } else if ((arr[0] === arr[1] && arr[2] === arr[3]) ||(arr[1] === arr[2] && arr[3] === arr[4]) || (arr[0]=== arr[1] && arr[3] === arr[4])) {
292
-
293
- document.getElementById("pcn").innerHTML = "<p>two</p>";
294
-
295
- parent_value=3;
296
-
297
- } else if (arr[0] === arr[1] || arr[1] === arr[2] ||arr[2] === arr[3] || arr[3] === arr[4]) {
298
-
299
- document.getElementById("pcn").innerHTML = "<p>one</p>";
300
-
301
- parent_value=2;
302
-
303
- } else {
304
-
305
- document.getElementById("pcn").innerHTML = "<p>hi</p>";
306
-
307
- parent_value=1;
308
-
309
- }
310
-
311
-
312
-
313
-
314
-
315
- if ((f===g) && (g===h) &&(h===i) && (i===j)) {
316
-
317
- if (arr1[0]=== 10) {
318
-
319
- document.getElementById("ccn").innerHTML = "<p>rsf</p>";
320
-
321
- child_value=10;
322
-
323
- } else if (arr1[4] - arr1[0] === 4) {
324
-
325
- document.getElementById("ccn").innerHTML = "<p>sf</p>";
326
-
327
- child_value=9;
328
-
329
- } else {
330
-
331
- document.getElementById("ccn").innerHTML = "<p>f</p>";
332
-
333
- child_value=8;
334
-
335
- }
336
-
337
- } else if (arr1[0] === arr1[3] || arr1[1] === arr1[4]) {
338
-
339
- document.getElementById("ccn").innerHTML = "<p>four</p>";
340
-
341
- child_value=7;
342
-
343
- } else if ((arr1[0] ===arr1[1] && arr1[2] === arr1[4]) ||(arr1[0] === arr1[2] && arr1[3] === arr1[4])) {
344
-
345
- document.getElementById("ccn").innerHTML = "<p>fh</p>";
346
-
347
- child_value=6;
348
-
349
- } else if ((arr1[4]- arr1[3] === 1) && (arr1[3] - arr1[2] === 1) &&(arr1[2] - arr1[1] === 1) && (arr1[1] - arr1[0] === 1)) {
350
-
351
- document.getElementById("ccn").innerHTML = "<p>s</p>";
352
-
353
- child_value=5;
354
-
355
- } else if (arr1[0] === arr1[2] || arr1[1] === arr1[3] ||arr1[2] === arr1[4]) {
356
-
357
- document.getElementById("ccn").innerHTML = "<p>three";
358
-
359
- child_value=4;
360
-
361
- } else if ((arr1[0] === arr1[1] && arr1[2] === arr1[3]) ||(arr1[1] === arr1[2] && arr1[3] === arr1[4]) || (arr1[0]=== arr1[1] && arr1[3] === arr1[4])) {
362
-
363
- document.getElementById("ccn").innerHTML = "<p>two</p>";
364
-
365
- child_value=3;
366
-
367
- } else if (arr1[0] === arr1[1] || arr1[1] === arr1[2] ||arr1[2] === arr1[3] || arr1[3] === arr1[4]) {
368
-
369
- document.getElementById("ccn").innerHTML = "<p>one</p>";
370
-
371
- child_value=2;
372
-
373
- } else {
374
-
375
- document.getElementById("ccn").innerHTML = "<p>hi</p>";
376
-
377
- child_value=1;
378
-
379
- }
380
-
381
- //必勝法
382
-
383
-
384
-
385
-
386
-
387
- //勝敗
388
-
389
- if(parent_value>child_value){
390
-
391
- document.getElementById("pvd").innerHTML="WIN";
392
-
393
- document.getElementById("cvd").innerHTML="LOSE";
394
-
395
- }else if(parent_value===child_value){
396
-
397
- if(parent_value===1 && child_value===1){
398
-
399
- if(arr[4]>arr1[4]){
400
-
401
- document.getElementById("pvd").innerHTML="WIN";
402
-
403
- document.getElementById("cvd").innerHTML="LOSE";
404
-
405
- }else{
406
-
407
- document.getElementById("pvd").innerHTML="LOSE";
408
-
409
- document.getElementById("cvd").innerHTML="WIN";
410
-
411
- }
412
-
413
- }else{
414
-
415
- document.getElementById("pvd").innerHTML="DRAW";
416
-
417
- document.getElementById("cvd").innerHTML="DRAW";
418
-
419
- }
420
-
421
- }else{
422
-
423
- document.getElementById("pvd").innerHTML="LOSE";
424
-
425
- document.getElementById("cvd").innerHTML="WIN";
426
-
427
- }
428
-
429
- }
430
-
431
- </script>
432
-
433
- </body>
434
-
435
- </html>
436
-
437
-
438
-
439
- ```
440
-
441
-
442
-
443
-
444
-
445
- ### 試したこと
446
-
447
- 配列を1から10まで作り、クリックするごとに配列から1つずつ取り出し、指定した数字の時に
448
-
449
- userが勝つまで配り続けることをしたいです。
450
-
451
- 他にもいい案があれば教えてください。。
452
-
453
-
454
-
455
-
456
-
457
- ### 補足情報

2

2018/10/16 23:06

投稿

退会済みユーザー
test CHANGED
@@ -1 +1 @@
1
- jsのコ書き方
1
+ js 無限ル処理
test CHANGED
File without changes

1

コードの修正

2018/10/16 14:06

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -40,7 +40,7 @@
40
40
 
41
41
  <tr>
42
42
 
43
- <td colspan="2" id="pvd">"WIN","LOSE"を表示</td>
43
+ <td colspan="2" id="pvd">"WIN"or"LOSE"</td>
44
44
 
45
45
  <td>com</td>
46
46
 
@@ -48,62 +48,54 @@
48
48
 
49
49
  </tr>
50
50
 
51
+
52
+
51
53
  <tr>
52
54
 
55
+ <td><img id="card1" src="image/hyouji.jpg" width="100"></td>
56
+
57
+ <td><img id="card2" src="image/hyouji.jpg" width="100"></td>
58
+
59
+ <td><img id="card3" src="image/hyouji.jpg" width="100"></td>
60
+
61
+ <td><img id="card4" src="image/hyouji.jpg" width="100"></td>
62
+
53
- <td colspan="5" id="pcn">comの役名表示</td>
63
+ <td><img id="card5" src="image/hyouji.jpg" width="100"></td>
54
64
 
55
65
  </tr>
56
66
 
57
67
  <tr>
58
68
 
69
+ <td colspan="5" align="center">
70
+
71
+ <input type="button" id="game_start" value="ゲームスタート" onclick="start()"></td></tr>
72
+
73
+
74
+
75
+ <tr>
76
+
77
+ <td><img id="card6" src="image/hyouji.jpg" width="100"></td>
78
+
79
+ <td><img id="card7" src="image/hyouji.jpg" width="100"></td>
80
+
81
+ <td><img id="card8" src="image/hyouji.jpg" width="100"></td>
82
+
83
+ <td><img id="card9" src="image/hyouji.jpg" width="100"></td>
84
+
59
- <td><img id="card1" src="image/hyouji.jpg" width="100"></td>
85
+ <td><img id="card10" src="image/hyouji.jpg" width="100"></td>
60
-
61
- <td><img id="card2" src="image/hyouji.jpg" width="100"></td>
62
-
63
- <td><img id="card3" src="image/hyouji.jpg" width="100"></td>
64
-
65
- <td><img id="card4" src="image/hyouji.jpg" width="100"></td>
66
-
67
- <td><img id="card5" src="image/hyouji.jpg" width="100"></td>
68
86
 
69
87
  </tr>
70
88
 
71
89
  <tr>
72
90
 
73
- <td colspan="5" align="center">
91
+ <td colspan="2"></td>
74
-
75
- <input type="button" id="game_start" value="ゲームスタート" onclick="start()"></td></tr>
92
+
76
-
77
- <tr>
93
+ <td>user</td>
78
-
94
+
79
- <td colspan="5"id="ccn">userの役名表示</td>
95
+ <td colspan="2" id="cvd">"WIN"or"LOSE"</td>
80
96
 
81
97
  </tr>
82
98
 
83
- <tr>
84
-
85
- <td><img id="card6" src="image/hyouji.jpg" width="100"></td>
86
-
87
- <td><img id="card7" src="image/hyouji.jpg" width="100"></td>
88
-
89
- <td><img id="card8" src="image/hyouji.jpg" width="100"></td>
90
-
91
- <td><img id="card9" src="image/hyouji.jpg" width="100"></td>
92
-
93
- <td><img id="card10" src="image/hyouji.jpg" width="100"></td>
94
-
95
- </tr>
96
-
97
- <tr>
98
-
99
- <td colspan="2"></td>
100
-
101
- <td>user</td>
102
-
103
- <td colspan="2" id="cvd">"WIN","LOSE"を表示</td>
104
-
105
- </tr>
106
-
107
99
  </table>
108
100
 
109
101
 
@@ -254,19 +246,19 @@
254
246
 
255
247
  if (arr[0]=== 10) {
256
248
 
257
- document.getElementById("pcn").innerHTML = "<p>ロイヤルストレートフラッシュ!</p>";
249
+ document.getElementById("pcn").innerHTML = "<p>rsf</p>";
258
250
 
259
251
  parent_value=10;
260
252
 
261
253
  } else if (arr[4] - arr[0] === 4) {
262
254
 
263
- document.getElementById("pcn").innerHTML = "<p>ストレートフラッシュ!</p>";
255
+ document.getElementById("pcn").innerHTML = "<p>sf</p>";
264
256
 
265
257
  parent_value=9;
266
258
 
267
259
  } else {
268
260
 
269
- document.getElementById("pcn").innerHTML = "<p>フラッシュ!</p>";
261
+ document.getElementById("pcn").innerHTML = "<p>f</p>";
270
262
 
271
263
  parent_value=8;
272
264
 
@@ -274,43 +266,43 @@
274
266
 
275
267
  } else if (arr[0] === arr[3] || arr[1] === arr[4]) {
276
268
 
277
- document.getElementById("pcn").innerHTML = "<p>フォーカード!</p>";
269
+ document.getElementById("pcn").innerHTML = "<p>four</p>";
278
270
 
279
271
  parent_value=7;
280
272
 
281
273
  } else if ((arr[0] === arr[1] && arr[2] === arr[4]) ||(arr[0] === arr[1] && arr[2] === arr[4])) {
282
274
 
283
- document.getElementById("pcn").innerHTML = "<p>フルハウス!</p>";
275
+ document.getElementById("pcn").innerHTML = "<p>fh</p>";
284
276
 
285
277
  parent_value=6;
286
278
 
287
279
  } else if ((arr[4]- arr[3] === 1) && (arr[3] - arr[2] === 1) &&(arr[2] - arr[1] === 1) && (arr[1] - arr[0] === 1)) {
288
280
 
289
- document.getElementById("pcn").innerHTML = "<p>ストレート!</p>";
281
+ document.getElementById("pcn").innerHTML = "<p>s</p>";
290
282
 
291
283
  parent_value=5;
292
284
 
293
285
  } else if (arr[0] === arr[2] || arr[1] === arr[3] ||arr[2] === arr[4]) {
294
286
 
295
- document.getElementById("pcn").innerHTML = "<p>スリーカード!";
287
+ document.getElementById("pcn").innerHTML = "<p>three</p>";
296
288
 
297
289
  parent_value=4;
298
290
 
299
291
  } else if ((arr[0] === arr[1] && arr[2] === arr[3]) ||(arr[1] === arr[2] && arr[3] === arr[4]) || (arr[0]=== arr[1] && arr[3] === arr[4])) {
300
292
 
301
- document.getElementById("pcn").innerHTML = "<p>ツーペア!</p>";
293
+ document.getElementById("pcn").innerHTML = "<p>two</p>";
302
294
 
303
295
  parent_value=3;
304
296
 
305
297
  } else if (arr[0] === arr[1] || arr[1] === arr[2] ||arr[2] === arr[3] || arr[3] === arr[4]) {
306
298
 
307
- document.getElementById("pcn").innerHTML = "<p>ワンペア!</p>";
299
+ document.getElementById("pcn").innerHTML = "<p>one</p>";
308
300
 
309
301
  parent_value=2;
310
302
 
311
303
  } else {
312
304
 
313
- document.getElementById("pcn").innerHTML = "<p>ハイカード!</p>";
305
+ document.getElementById("pcn").innerHTML = "<p>hi</p>";
314
306
 
315
307
  parent_value=1;
316
308
 
@@ -324,19 +316,19 @@
324
316
 
325
317
  if (arr1[0]=== 10) {
326
318
 
327
- document.getElementById("ccn").innerHTML = "<p>ロイヤルストレートフラッシュ!</p>";
319
+ document.getElementById("ccn").innerHTML = "<p>rsf</p>";
328
320
 
329
321
  child_value=10;
330
322
 
331
323
  } else if (arr1[4] - arr1[0] === 4) {
332
324
 
333
- document.getElementById("ccn").innerHTML = "<p>ストレートフラッシュ!</p>";
325
+ document.getElementById("ccn").innerHTML = "<p>sf</p>";
334
326
 
335
327
  child_value=9;
336
328
 
337
329
  } else {
338
330
 
339
- document.getElementById("ccn").innerHTML = "<p>フラッシュ!</p>";
331
+ document.getElementById("ccn").innerHTML = "<p>f</p>";
340
332
 
341
333
  child_value=8;
342
334
 
@@ -344,43 +336,43 @@
344
336
 
345
337
  } else if (arr1[0] === arr1[3] || arr1[1] === arr1[4]) {
346
338
 
347
- document.getElementById("ccn").innerHTML = "<p>フォーカード!</p>";
339
+ document.getElementById("ccn").innerHTML = "<p>four</p>";
348
340
 
349
341
  child_value=7;
350
342
 
351
343
  } else if ((arr1[0] ===arr1[1] && arr1[2] === arr1[4]) ||(arr1[0] === arr1[2] && arr1[3] === arr1[4])) {
352
344
 
353
- document.getElementById("ccn").innerHTML = "<p>フルハウス!</p>";
345
+ document.getElementById("ccn").innerHTML = "<p>fh</p>";
354
346
 
355
347
  child_value=6;
356
348
 
357
349
  } else if ((arr1[4]- arr1[3] === 1) && (arr1[3] - arr1[2] === 1) &&(arr1[2] - arr1[1] === 1) && (arr1[1] - arr1[0] === 1)) {
358
350
 
359
- document.getElementById("ccn").innerHTML = "<p>ストレート!</p>";
351
+ document.getElementById("ccn").innerHTML = "<p>s</p>";
360
352
 
361
353
  child_value=5;
362
354
 
363
355
  } else if (arr1[0] === arr1[2] || arr1[1] === arr1[3] ||arr1[2] === arr1[4]) {
364
356
 
365
- document.getElementById("ccn").innerHTML = "<p>スリーカード!";
357
+ document.getElementById("ccn").innerHTML = "<p>three";
366
358
 
367
359
  child_value=4;
368
360
 
369
361
  } else if ((arr1[0] === arr1[1] && arr1[2] === arr1[3]) ||(arr1[1] === arr1[2] && arr1[3] === arr1[4]) || (arr1[0]=== arr1[1] && arr1[3] === arr1[4])) {
370
362
 
371
- document.getElementById("ccn").innerHTML = "<p>ツーペア!</p>";
363
+ document.getElementById("ccn").innerHTML = "<p>two</p>";
372
364
 
373
365
  child_value=3;
374
366
 
375
367
  } else if (arr1[0] === arr1[1] || arr1[1] === arr1[2] ||arr1[2] === arr1[3] || arr1[3] === arr1[4]) {
376
368
 
377
- document.getElementById("ccn").innerHTML = "<p>ワンペア!</p>";
369
+ document.getElementById("ccn").innerHTML = "<p>one</p>";
378
370
 
379
371
  child_value=2;
380
372
 
381
373
  } else {
382
374
 
383
- document.getElementById("ccn").innerHTML = "<p>ハイカード!</p>";
375
+ document.getElementById("ccn").innerHTML = "<p>hi</p>";
384
376
 
385
377
  child_value=1;
386
378