質問編集履歴
3
ソースコードの変更をしました。
test
CHANGED
File without changes
|
test
CHANGED
@@ -8,7 +8,9 @@
|
|
8
8
|
|
9
9
|
どうぞよろしくお願いします。
|
10
10
|
|
11
|
-
コードは
|
11
|
+
ソースコードは、そのまま直接載せると制限を超えてしまうため、ipに圧縮して、ターミナルで下のようにしました。
|
12
|
+
|
13
|
+
ご了承ください。
|
12
14
|
|
13
15
|
|
14
16
|
|
@@ -16,607 +18,9 @@
|
|
16
18
|
|
17
19
|
|
18
20
|
|
19
|
-
```
|
21
|
+
```base64
|
20
22
|
|
21
|
-
public
|
22
|
-
|
23
|
-
{
|
24
|
-
|
25
|
-
|
26
|
-
|
27
|
-
//変数宣言部分になります
|
28
|
-
|
29
|
-
public Sprite[] cards_sprites = new Sprite[54];
|
30
|
-
|
31
|
-
public Sprite[] help_sprites = new Sprite[8];
|
32
|
-
|
33
|
-
public GameObject field_cards_root, field_Setcards_root, deck, straight, flush, three, four, five,
|
34
|
-
|
35
|
-
push, canvas, yaku_name_root, yaku_point_root, yaku, field_info, result_panel, restart, Start_panel, play_panel,
|
36
|
-
|
37
|
-
help_image, audio_root;
|
38
|
-
|
39
|
-
public Text time, num, suit, Point;
|
40
|
-
|
41
|
-
[SerializeField]
|
42
|
-
|
43
|
-
int secondtime = 90;
|
44
|
-
|
45
|
-
int[] field_card_num = new int[20];
|
46
|
-
|
47
|
-
GameObject[] cards = new GameObject[20];
|
48
|
-
|
49
|
-
RectTransform[] cards_pos = new RectTransform[20];
|
50
|
-
|
51
|
-
Vector3[] field_pos = new Vector3[20];
|
52
|
-
|
53
|
-
Vector3[] field_selectedcard_pos = new Vector3[5];
|
54
|
-
|
55
|
-
List<int> card_deckList = new List<int>();
|
56
|
-
|
57
|
-
List<int> set_fieldList = new List<int>();
|
58
|
-
|
59
|
-
List<int> set_numList = new List<int>();
|
60
|
-
|
61
|
-
List<int> set_suitList = new List<int>();
|
62
|
-
|
63
|
-
List<int> field_outList = new List<int>();
|
64
|
-
|
65
|
-
|
66
|
-
|
67
|
-
bool[] straight_check = new bool[13];
|
68
|
-
|
69
|
-
int[] flush_count = new int[4];
|
70
|
-
|
71
|
-
int[] kinds_count = new int[13];
|
72
|
-
|
73
|
-
int[] num_count = new int[13];
|
74
|
-
|
75
|
-
int[] suits_count = new int[4];
|
76
|
-
|
77
|
-
int[] result_yaku = new int[10];
|
78
|
-
|
79
|
-
bool field_joker = false;
|
80
|
-
|
81
|
-
bool field_joker_pass = false;
|
82
|
-
|
83
|
-
bool joker = false;
|
84
|
-
|
85
|
-
bool joker_pass = false;
|
86
|
-
|
87
|
-
GameObject time_plus;
|
88
|
-
|
89
|
-
int set_num, yaku_rank, point_num, point, help_num;
|
90
|
-
|
91
|
-
AudioSource start_bgm, play_bgm, result_bgm, card_se, push_se, result_se;
|
92
|
-
|
93
|
-
float delta_time = 0;
|
94
|
-
|
95
|
-
bool play_time = false;
|
96
|
-
|
97
|
-
|
98
|
-
|
99
|
-
List<string> Bonus_numList = new List<string> { "2", "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K" };
|
100
|
-
|
101
|
-
List<string> Bonus_suitList = new List<string> { "♣", "♦", "♥" };
|
102
|
-
|
103
|
-
|
104
|
-
|
105
|
-
int bonus_num;
|
106
|
-
|
107
|
-
int bonus_suit;
|
108
|
-
|
109
|
-
float volume_num;
|
110
|
-
|
111
|
-
|
112
|
-
|
113
|
-
// Start is called before the first frame update
|
114
|
-
|
115
|
-
void Start()
|
116
|
-
|
117
|
-
{
|
118
|
-
|
119
|
-
//Resourcesフォルダにトランプフォルダ(ジョーカー、裏面抜き)を移動して、以下の文を実行すると、
|
120
|
-
|
121
|
-
//cards_spritesの画像データ群に自動的にトランプの画像データが入れられる
|
122
|
-
|
123
|
-
//for (int i = 0; i < 52; i++)
|
124
|
-
|
125
|
-
//{
|
126
|
-
|
127
|
-
// cards_sprites = Resources.LoadAll<Sprite>("トランプ");
|
128
|
-
|
129
|
-
//}
|
130
|
-
|
131
|
-
|
132
|
-
|
133
|
-
//card_deckListリストに0~53の値を追加する
|
134
|
-
|
135
|
-
card_deckList = Enumerable.Range(0, 53).ToList();
|
136
|
-
|
137
|
-
|
138
|
-
|
139
|
-
//セットされた場合のカードの位置を配列に入れておく
|
140
|
-
|
141
|
-
for (int i = 0; i < 5; i++)
|
142
|
-
|
143
|
-
{
|
144
|
-
|
145
|
-
field_selectedcard_pos[i] = field_Setcards_root.transform.GetChild(i).GetComponent<RectTransform>().localPosition;
|
146
|
-
|
147
|
-
}
|
148
|
-
|
149
|
-
|
150
|
-
|
151
|
-
//0~19回の計19回でフィールド上の要素を各変数に代入する
|
152
|
-
|
153
|
-
for (int i = 0; i < 20; i++)
|
154
|
-
|
155
|
-
{
|
156
|
-
|
157
|
-
field_pos[i] = new Vector3(-264 + 132 * (i % 5), 70 - 177 * (i / 5), 0);
|
158
|
-
|
159
|
-
int n = Random.Range(0, card_deckList.Count);
|
160
|
-
|
161
|
-
field_card_num[i] = card_deckList[n];
|
162
|
-
|
163
|
-
cards[i] = field_cards_root.transform.GetChild(i).gameObject;
|
164
|
-
|
165
|
-
cards[i].GetComponent<Image>().sprite = cards_sprites[card_deckList[n]];
|
166
|
-
|
167
|
-
cards_pos[i] = cards[i].GetComponent<RectTransform>();
|
168
|
-
|
169
|
-
card_deckList.RemoveAt(n);
|
170
|
-
|
171
|
-
}
|
172
|
-
|
173
|
-
|
174
|
-
|
175
|
-
time_plus = time.transform.GetChild(0).gameObject;
|
176
|
-
|
177
|
-
|
178
|
-
|
179
|
-
//スタート画面のClickStartボタンをループでフェードさせる
|
180
|
-
|
181
|
-
Start_panel.transform.Find("ClickStart").GetComponent<Text>().DOFade(1, 1.2f).SetLoops(-1, LoopType.Yoyo).SetEase(Ease.InCubic);
|
182
|
-
|
183
|
-
|
184
|
-
|
185
|
-
//各音源の要素を取得
|
186
|
-
|
187
|
-
start_bgm = audio_root.transform.Find("start_bgm").GetComponent<AudioSource>();
|
188
|
-
|
189
|
-
play_bgm = audio_root.transform.Find("play_bgm").GetComponent<AudioSource>();
|
190
|
-
|
191
|
-
result_bgm = audio_root.transform.Find("result_bgm").GetComponent<AudioSource>();
|
192
|
-
|
193
|
-
card_se = audio_root.transform.Find("card_se").GetComponent<AudioSource>();
|
194
|
-
|
195
|
-
push_se = audio_root.transform.Find("push_se").GetComponent<AudioSource>();
|
196
|
-
|
197
|
-
result_se = audio_root.transform.Find("result_se").GetComponent<AudioSource>();
|
198
|
-
|
199
|
-
}
|
200
|
-
|
201
|
-
|
202
|
-
|
203
|
-
//ヘルプページの表示
|
204
|
-
|
205
|
-
|
206
|
-
|
207
|
-
|
208
|
-
|
209
|
-
//ClickStartボタンが押されて、スタート画面がフェードアウトして、プレイ画面がフェードインする
|
210
|
-
|
211
|
-
public void ToPlayMode()
|
212
|
-
|
213
|
-
{
|
214
|
-
|
215
|
-
Sequence seq = DOTween.Sequence()
|
216
|
-
|
217
|
-
.Append(Start_panel.GetComponent<CanvasGroup>().DOFade(0, 0.5f))
|
218
|
-
|
219
|
-
.AppendCallback(() => play_panel.SetActive(true))
|
220
|
-
|
221
|
-
.Append(play_panel.GetComponent<CanvasGroup>().DOFade(1,0.5f));
|
222
|
-
|
223
|
-
Invoke("PlayStart", 1.0f);
|
224
|
-
|
225
|
-
}
|
226
|
-
|
227
|
-
|
228
|
-
|
229
|
-
//最初の配りの処理
|
230
|
-
|
231
|
-
public void PlayStart()
|
232
|
-
|
233
|
-
{
|
234
|
-
|
235
|
-
List<int> random_list = Enumerable.Range(0, 20).ToList();
|
236
|
-
|
237
|
-
for (int i = 0; i < 20; i++)
|
238
|
-
|
239
|
-
{
|
240
|
-
|
241
|
-
int m = Random.Range(0, random_list.Count);
|
242
|
-
|
243
|
-
cards_pos[random_list[m]].DOLocalMove(field_pos[random_list[m]], 0.3f).SetDelay(i * 0.05f);
|
244
|
-
|
245
|
-
cards_pos[random_list[m]].DOLocalRotate(new Vector3(0, 0, 0), 0.3f).SetDelay(i * 0.05f)
|
246
|
-
|
247
|
-
.OnStart(() => card_se.PlayOneShot(card_se.clip));
|
248
|
-
|
249
|
-
|
250
|
-
|
251
|
-
random_list.RemoveAt(m);
|
252
|
-
|
253
|
-
}
|
254
|
-
|
255
|
-
|
256
|
-
|
257
|
-
FieldSet();
|
258
|
-
|
259
|
-
DOTween.To(() => BGMinout, (x) => BGMinout = x, 0.0f, 2f)
|
260
|
-
|
261
|
-
.OnComplete(() => play_bgm.Play());
|
262
|
-
|
263
|
-
play_time = true;
|
264
|
-
|
265
|
-
}
|
266
|
-
|
267
|
-
|
268
|
-
|
269
|
-
public float BGMinout
|
270
|
-
|
271
|
-
{
|
272
|
-
|
273
|
-
set
|
274
|
-
|
275
|
-
{
|
276
|
-
|
277
|
-
volume_num = value;
|
278
|
-
|
279
|
-
start_bgm.volume = volume_num;
|
280
|
-
|
281
|
-
}
|
282
|
-
|
283
|
-
get
|
284
|
-
|
285
|
-
{
|
286
|
-
|
287
|
-
return volume_num;
|
288
|
-
|
289
|
-
}
|
290
|
-
|
291
|
-
}
|
292
|
-
|
293
|
-
|
294
|
-
|
295
|
-
//フィールドの状況の取得
|
296
|
-
|
297
|
-
void FieldSet()
|
298
|
-
|
299
|
-
{
|
300
|
-
|
301
|
-
for (int i = 0; i < 20; i++)
|
302
|
-
|
303
|
-
{
|
304
|
-
|
305
|
-
if (field_card_num[i] == 52)
|
306
|
-
|
307
|
-
{
|
308
|
-
|
309
|
-
field_joker = true;
|
310
|
-
|
311
|
-
field_joker_pass = true;
|
312
|
-
|
313
|
-
}
|
314
|
-
|
315
|
-
else
|
316
|
-
|
317
|
-
{
|
318
|
-
|
319
|
-
straight_check[field_card_num[i] % 13] = true;
|
320
|
-
|
321
|
-
flush_count[field_card_num[i] / 13]++;
|
322
|
-
|
323
|
-
kinds_count[field_card_num[i] % 13]++;
|
324
|
-
|
325
|
-
}
|
326
|
-
|
327
|
-
}
|
328
|
-
|
329
|
-
|
330
|
-
|
331
|
-
//ストレート、フラッシュ、3,4,5 OF KINDSをまず非表示にする
|
332
|
-
|
333
|
-
straight.SetActive(false);
|
334
|
-
|
335
|
-
flush.SetActive(false);
|
336
|
-
|
337
|
-
three.SetActive(false);
|
338
|
-
|
339
|
-
four.SetActive(false);
|
340
|
-
|
341
|
-
five.SetActive(false);
|
342
|
-
|
343
|
-
|
344
|
-
|
345
|
-
//フィールドのストレートのチェック
|
346
|
-
|
347
|
-
for (int c = 0; c < 8; c++)
|
348
|
-
|
349
|
-
{
|
350
|
-
|
351
|
-
if (straight_check[c] == true)
|
352
|
-
|
353
|
-
{
|
354
|
-
|
355
|
-
for (int i = 1; i < 5; i++)
|
356
|
-
|
357
|
-
{
|
358
|
-
|
359
|
-
if (straight_check[c + i] == false)
|
360
|
-
|
361
|
-
{
|
362
|
-
|
363
|
-
if (!field_joker_pass)
|
364
|
-
|
365
|
-
{
|
366
|
-
|
367
|
-
if (field_joker) field_joker_pass = true;
|
368
|
-
|
369
|
-
break;
|
370
|
-
|
371
|
-
}
|
372
|
-
|
373
|
-
else field_joker_pass = false;
|
374
|
-
|
375
|
-
}
|
376
|
-
|
377
|
-
if (i == 4)
|
378
|
-
|
379
|
-
{
|
380
|
-
|
381
|
-
if (field_joker) field_joker_pass = true;
|
382
|
-
|
383
|
-
straight.SetActive(true);
|
384
|
-
|
385
|
-
break;
|
386
|
-
|
387
|
-
}
|
388
|
-
|
389
|
-
}
|
390
|
-
|
391
|
-
}
|
392
|
-
|
393
|
-
if (straight.activeSelf == true) break;
|
394
|
-
|
395
|
-
}
|
396
|
-
|
397
|
-
|
398
|
-
|
399
|
-
//フィールドのフラッシュのチェック
|
400
|
-
|
401
|
-
for (int c = 0; c < 4; c++)
|
402
|
-
|
403
|
-
{
|
404
|
-
|
405
|
-
if (field_joker) flush_count[c]++;
|
406
|
-
|
407
|
-
if (flush_count[c] >= 5)
|
408
|
-
|
409
|
-
{
|
410
|
-
|
411
|
-
flush.SetActive(true);
|
412
|
-
|
413
|
-
break;
|
414
|
-
|
415
|
-
}
|
416
|
-
|
417
|
-
}
|
418
|
-
|
419
|
-
|
420
|
-
|
421
|
-
//OF KINDSのチェック
|
422
|
-
|
423
|
-
for (int c = 0; c < 13; c++)
|
424
|
-
|
425
|
-
{
|
426
|
-
|
427
|
-
if (field_joker) kinds_count[c]++;
|
428
|
-
|
429
|
-
if (kinds_count[c] >= 5)
|
430
|
-
|
431
|
-
{
|
432
|
-
|
433
|
-
three.SetActive(true);
|
434
|
-
|
435
|
-
four.SetActive(true);
|
436
|
-
|
437
|
-
five.SetActive(true);
|
438
|
-
|
439
|
-
break;
|
440
|
-
|
441
|
-
}
|
442
|
-
|
443
|
-
else if (kinds_count[c] == 4)
|
444
|
-
|
445
|
-
{
|
446
|
-
|
447
|
-
three.SetActive(true);
|
448
|
-
|
449
|
-
four.SetActive(true);
|
450
|
-
|
451
|
-
}
|
452
|
-
|
453
|
-
else if (kinds_count[c] == 3) three.SetActive(true);
|
454
|
-
|
455
|
-
}
|
456
|
-
|
457
|
-
|
458
|
-
|
459
|
-
BonusSet();
|
460
|
-
|
461
|
-
}
|
462
|
-
|
463
|
-
|
464
|
-
|
465
|
-
//ボーナスの抽選
|
466
|
-
|
467
|
-
void BonusSet()
|
468
|
-
|
469
|
-
{
|
470
|
-
|
471
|
-
int r_num = Random.Range(0, Bonus_numList.Count);
|
472
|
-
|
473
|
-
int r_suit = Random.Range(0, Bonus_suitList.Count);
|
474
|
-
|
475
|
-
|
476
|
-
|
477
|
-
string old_num = num.text;
|
478
|
-
|
479
|
-
num.text = Bonus_numList[r_num];
|
480
|
-
|
481
|
-
Bonus_numList.RemoveAt(r_num);
|
482
|
-
|
483
|
-
Bonus_numList.Add(old_num);
|
484
|
-
|
485
|
-
|
486
|
-
|
487
|
-
switch (num.text)
|
488
|
-
|
489
|
-
{
|
490
|
-
|
491
|
-
case "A":
|
492
|
-
|
493
|
-
bonus_num = 0;
|
494
|
-
|
495
|
-
break;
|
496
|
-
|
497
|
-
|
498
|
-
|
499
|
-
case "J":
|
500
|
-
|
501
|
-
bonus_num = 10;
|
502
|
-
|
503
|
-
break;
|
504
|
-
|
505
|
-
|
506
|
-
|
507
|
-
case "Q":
|
508
|
-
|
509
|
-
bonus_num = 11;
|
510
|
-
|
511
|
-
break;
|
512
|
-
|
513
|
-
|
514
|
-
|
515
|
-
case "K":
|
516
|
-
|
517
|
-
bonus_num = 12;
|
518
|
-
|
519
|
-
break;
|
520
|
-
|
521
|
-
|
522
|
-
|
523
|
-
default:
|
524
|
-
|
525
|
-
bonus_num = int.Parse(num.text) - 1;
|
526
|
-
|
527
|
-
break;
|
528
|
-
|
529
|
-
}
|
530
|
-
|
531
|
-
|
532
|
-
|
533
|
-
string old_suit = suit.text;
|
534
|
-
|
535
|
-
suit.text = Bonus_suitList[r_suit];
|
536
|
-
|
537
|
-
Bonus_suitList.RemoveAt(r_suit);
|
538
|
-
|
539
|
-
Bonus_suitList.Add(old_suit);
|
540
|
-
|
541
|
-
|
542
|
-
|
543
|
-
switch (suit.text)
|
544
|
-
|
545
|
-
{
|
546
|
-
|
547
|
-
case "♣":
|
548
|
-
|
549
|
-
suit.color = Color.green;
|
550
|
-
|
551
|
-
bonus_suit = 0;
|
552
|
-
|
553
|
-
break;
|
554
|
-
|
555
|
-
case "♦":
|
556
|
-
|
557
|
-
suit.color = Color.yellow;
|
558
|
-
|
559
|
-
bonus_suit = 1;
|
560
|
-
|
561
|
-
break;
|
562
|
-
|
563
|
-
case "♥":
|
564
|
-
|
565
|
-
suit.color = Color.red;
|
566
|
-
|
567
|
-
bonus_suit = 2;
|
568
|
-
|
569
|
-
break;
|
570
|
-
|
571
|
-
case "♠":
|
572
|
-
|
573
|
-
suit.color = Color.blue;
|
574
|
-
|
575
|
-
bonus_suit = 3;
|
576
|
-
|
577
|
-
break;
|
578
|
-
|
579
|
-
}
|
580
|
-
|
581
|
-
}
|
582
|
-
|
583
|
-
|
584
|
-
|
585
|
-
//カーソルがカードの上に乗ったときに実行
|
586
|
-
|
587
|
-
public void CardPointerEnter(int i)
|
588
|
-
|
589
|
-
{
|
590
|
-
|
591
|
-
cards_pos[i].DOScale(1.1f, 0.2f);
|
592
|
-
|
593
|
-
}
|
594
|
-
|
595
|
-
|
596
|
-
|
597
|
-
//カーソルがカードの上から離れたときに実行
|
598
|
-
|
599
|
-
public void CardPointerExit(int i)
|
600
|
-
|
601
|
-
{
|
602
|
-
|
603
|
-
cards_pos[i].DOScale(1.0f, 0.2f);
|
604
|
-
|
605
|
-
}
|
606
|
-
|
607
|
-
|
608
|
-
|
609
|
-
|
610
|
-
|
611
|
-
|
612
|
-
|
613
|
-
|
614
|
-
|
615
|
-
・
|
616
|
-
|
617
|
-
・
|
618
|
-
|
619
|
-
・
|
23
|
+
UEsDBAoAAAAAAK2CfU8AAAAAAAAAAAAAAAAIABAAc2NyaXB0cy9VWAwABcfgXfbG4F31ARQAUEsDBBQACAAIANJteE8AAAAAAAAAAAAAAAAWABAAc2NyaXB0cy9HYW1lTWFzdGVyMS5jc1VYDAD2xuBdLAvaXfUBFADtPWtvFEe23yPlPzSWdjUT28OMH4EsD4nwEhu4sLZzpciyrPa4bffS7p7M9BC4rCXPDA9jTPBlAwQChIcDBDYmV2SzEOzw4f6TbY+NP/EX7jlV/aiqrn6MA+iutBPRnqmuOnXq1DmnTp1zqvL6xctqRTfHlf4TFVubzO22DEMr2rplVra9/17Uq9x+zdTKelGsclA3P/fLPjV1+8Rec1w3NVlZ7tMD0uL+IsA+pJrquDapmbZfZ8/+3MAXmmbCdyh7/71SdcTQi0rRUCsVZb86CW0Ah7LyB+WQZVofaxPqMd2qlt9/7yTWVuCzeXNz4dzq5R+bi/dePZxebzxszpxxao+d2iOnPuvUfnVq12hFF3R/qazb2uCQUlTLo5XhCvlZUXYopvaF97K3Z2ibvNGEZpTkbbYKTRD5wyN/BtoqY7pmjA7T/sqWZXe4Jf2azRaOasWjHUrFLqv6+ARWMqqViQ7FnihrGvyCYWPDY1oH7Sf8KZH6RdU8plY6lBPq0eqwCVi44MnvkqWbNlPgoaKbY1aHUtYqVcMeLqmmZpBftlqGiv34xystGeoJ93sUHoRI+iTMdYeiVkd1i3TIk2dAO24rtj4JVczqJAy7qkNPRxA9t+JgPzCjauj/pe1DFIdoKbxXKlrRMkexMUzBR/lt/huYoIDWwwDXnSJ81ZX3JiiYGY8L3GrMi6B2H/wcKKtmZcwqT/psU7K8Rvz7oN1/QrlV7vZRClp4b6LrVjSUSW2UDCPcsNdrd1Cv2NthcDsJVsPIQFjkVvffZrKh+hXNHiZ9tVAf6NlCbZzQlNXpoK1qfH36HLEsA+jkSclwcQIG7bYh7wrdQzxDoBQNF62qaTPc0MNXOqqbMKliJREUECCxDg47DEnozpUzFEAWlM8POBCXKn+2joL626GMqUZFi3gN4lipyOpENo5sxmgtlK/hElBvGyt5hA1cZQJcDwqLqhRSSr52UPmHArfhLlQB/aC+ippCNMrwyPikq0jIN5cc5Dth5ApoBVRm5Iv71kdxzLBUG5SlYavDrg7Is2MjcN0X3tAYjgPOgcVmp/KxZVYrMp72KpxU2rraOpS2bnz04KMXHx/iYws+tuLjI3wU8vj8Iz7+hI9P2pSpbZF9yiSD6fSf1+4hjH9eu0//fEeBBZMw4mG+TSxDyByVjllGFWaR1vXWS6rPFb0CxIbFf1QZ0UB3abDQaMBVZUBsrAxsoFRLo6qt0VbHLH2UtstkacnJQPtv3tynVcj8VpzGZaf+vdN47DSmcRVuzDgN+PnUaVxlX71emnHqz5zGA6ex5NQf43O69urexfWbd1dnbzi1C6+Xzjn1S2sPXjTPX3ZqV53afaiw8uK7lWfnndri6pWz8La5+O2rO3Owvjt1KHwIFViUuOUd2qx99aLZuOg0zpIuX679ugD4vTr7CDpYu35KxDVU36nNNU9/59TnnPo58jzPdgb0UzI4DzrhRvizXentgr/t7Vm2Hkc0fIpGiE/I3EFLHd1lGNupebEz08bi1+YpRQppypvcYOj+YuA0wBB6jo1rj/Ovl2/1dsPgmtMLQMBXL5ebs7cpAYP24lKyF7hHK6sjhpbrU81xLZPvUHq7s7kBCysQ9cx27tRfOI0G6e8yEqr2bfP2T815+LnoznTjHHxfWb6wtgwll9ZPX2jOAMEfu+SFma6B3XYxgCklrkhbhrKkjXQdHdSHUCmEja+c7a3gYATbuyd0YzSjZ8l3a7JkmWCybucWeliWcoYF8nPEquhoPTPzIcwGEr3wUfObWzDqVw9n3K8PiDjcI/QAqpxbeTaL7+/X1n66jbw9f4qatUCYlRf3kDbCNMmo0pVPRRafEoxRkens+rBHaVcK3V3KBwBY+Z3Sm+1QtuSVTqWwZQst20zK8izz4QexMJF5VXPUmgy4hOMk2GnAmig25c01ihXXbNAcEpqQWWNnMnEax/1FLQIUP9EH0HLFCaZi6WLkS+mgiJ8UwYDI8k5EbpLACEjXp01ax7RddsbMRvGZv1pDj/hdRoq8QApebJ+jlkN2nAHVB4oY2HE3WOpHidZ3GjfI66fAm4Rhl4iWpFz8wJNqUNXfcEzK7BwYhPaBtZVpC4C3CZKGewOk/57D+9RRLVPoUAq5rrFsDkT2oGWVKplOKMJvAydKWu4z64RF3u1VK1oGH7kD5u7qiF4UVRMI1fq3T1d/meck7eKV5q9Xg2q+hQKEDDYvIez9aiLyjLXDT6tn78TD9WqlBhsYT/GAg3qpQbu2WDxct1J6MlC7LoEKtFKrREgC61dLBXgqMJmcxteE68GIuU7sgWfIQnceri384m1OvKoymanNrc4ueeshWjIyaZvjZKl+16nfJ6uoa/yQzv/m1Bci6i+QjoI1wt1nE8NtwDoCbHXIAmEKW2/92udVzUTbXPscyLfnMHHI5LziTJbXTLldpZIGxGRFm6PlbuJ/2F+2qiVGiGE5yOd6x7ICNAbibjBGR9Ti0Uwmq+zYyfgZULZ3FW39mJaxy1VNBOEhxDRIgU+hg6LDMNEB8xhsizJtSCuql1Dx5Mck/LB6Y7o5cxN4AKwX4mZabJ69vzZ/Jkx6H5iE8sEOuExWzmEj2uLqynMWlwdiQ1YA1p+UrNcMFvLVOljZmKqDk0NDQNWDaA0dgmUqExgZQi1kgW6qx/doQBewKD6AonzvWMsd9Vk27E0yrAGDHIbGSUwvEt47bNLZoUznKrMcztphU+ufsOyMV1Y09FJWRJT/xRLQX7MnI9ds4tcCNLkZ9eRvwHJx+nj/Id20qrCvzhznCmAGj+Ng82PAHuLgYGAoAoYGVGIECtQ/GVwmG1qa3C0zipjI8C5D0z2l132InSuaHclywUYUujimGn4ffmNvPc3RqliN3bwyBPS+jsf0V9bsatmMBTHFupVQxXP2OO4AZ39efVpD2WZMBCLUwcSFiLAxgRxTMhJLeAfsIYVpPRlmYd5PxExfRCXP7SOpOcX/1IyKltg974kbDA/jd7CnGIrBLPDPSRpvxsbt7ZJ2jMsuqtNQuymOCUTzF/fXf6NrMllvL5PtdsOp/8NpfAcl3R09Hb3K4X3KJwf+Y08/GsIYXbi+fvMWtQRI1IHfpHnEYZYw4pLiVDgSIK4CCQDEQgDDJfY9lMrecwQIsb9IEihp1IjBASR5IuH4IuX4InD8VviTxPAC4xQJw5MFPpnlWSErRHgEYtpHoQD7Xyp3lETyhhHwPJibRFGLAJMAygPHQMumlGLxM1LW1KMxdaaiX6EGSPI0pwSHg9GRtj0bo+tvJIREEgmvxTSJo5tkkFORusYbgo+DShDo14wxn+dDvYkKKiyfgoJqRT57UsgnT3BGSxfDipXU56ooO2H1SiHJgvKLmhPZXERr88P7nOlpqqVboUqhu1WysItQBFn4KinJIqr8KLIImj+yGr8AbJDI+CEKQTIsiVy/3WGlx6s7m9gvxz4kSMNa5Zwf4AYRwVlcHGuLq7PL67VnjGEYtA0ZhshrZdcAFjdeXCwqvPWiTTG4E9nWiykFjTkjBFMtLMMPiVcnc7Z2nPWGekXwlkNmkKDMejh5XP1dDqmXjay3a3Q04yIgIPeFbhcnlIyHQLTwFVWY4rZdbX+QMK7XFxML5N67jC0D+MckgIVWIf4pEWKhRYifJELsSg1xVBtTq4adABBYLndELVe0YGIwEJBCaUxFsJ7LvvhHZD6/zOc+j50HKduH+c/nd4YBsSzMgX5NjwW9amEe9PFIYkIM0UoISNoXLcPCjdhu/JsbB8Vjyqjm45bAsrLO76fs/IRmGNYXSb2nmVS29+9S9l7WRpO6juNaWde3U3Y9EvYvhPruTsfL7h9/AaAhzPoymmG1OS6iiRG8xyvPrzq1e07tW4xI1y5gXJOEqSkA1jO4G7arJN9JK+/FB93QhBcONpyU23O4v6gaWqaQK4yh76dL5p1MQvK8Uz+3/s1dGp1tCc/jut0imvlENNF5fQlsMwxUEyMtcHmHQsmpkMX1NwJJYoXTHBbcMsbJOTca0bkZCiy7QIc62LH6HMomWxE9pIdCqFIP0KZ0HiAmOYtAl7tDZIYWm6gV0XRzRFM/GSq194V0GKRHpfb2bMgrJZCkkA9FraXjj6iX4F1r0a+WMgHBHUM2IjpdVk+AXrQH1PK4Zsv7dSGEKPoZZm9NqCDSeijyvEcbqY7nDlrjGT/HK5ugEkNSGiicudC+9fHqzAunfn71Wj1BjPuICzeNJMOeqpBGlDk5BH6LCluE6vEqTIKCWxG3G8hBiewpS8wLvY9ztmxEJiIlNjReKsCdna0JcBjMZimYqTCTBtrRt+dCKpIV6fhaYeMwVM3f/o+isbsN/mwXECEbKXgR8ilKKEtTPPjxjw4lZHwwIk+KDQxodRa6uzry8F9/SS3iltUIsZ2EfECWEJXfjpKR8eIb1SZHqpWJiMB5SlMFAEhzFNE3X3tO8ssWfZ3VvP3T6rlpUvKSlNSaMwvNxetrXz3E6O70xdWvv3Rqj1ZvvsRUEfrq1J3m7HOJs1/mUnLJm+BXSjlXxY3OEsMyns7kdx0cneL0+ROSEAlW2g8YF3OJR1X6rNxiY4zP5vwpN+0GvXJeWiLQ9fTD5rnZ9WsLIkXd0C45GeHmwePX1HIVlaGH6a4q7vhoDEE3edlPaRZG9OMiibVC25jo1nurhlbeZY4bmpDtn0FtUNgaMkv4DDGp7SZPtnPz7MN2qMAljCo0NLXMiTari+VvA4eU/5plshIn5vVLfBDNtf/79+Kbpz9hyq13igc/pYSAmZs95Aa6xUBXHIs+FrOSwYCp1Um1Hwl7c29ZVeFma2JQ0FUzBC2JmkCzgbqPE/RBnJGQMiYTByK2cSj6wPs9L//Y/OEqquPGLUKNJwKhwLpbv/JXFO27V536KW722HR11xvp2hO+A2pIaecMjWDjznqCkJABoJ1KPivz1/vrDtRI4XkPAH6wIzjlkLQE++eR2ncEEIRGNCuTermCFrkBq584yUJLp/SEAwuMpHsmuMmDetIMSxedtvY2oHgU4pyCJRARoKuPIzpISG9lgbBG+GcZ7g2nV3MnAMfuvJuTFc5vOSkliqsc+B4DewvAdXaTtKFtylRkSICkjrJxJFHmcTHz1UpynjYGmmITQoTANE12lshwIDukisglbDAkVGEqHseepFRyJtwn7ZwVYFnnHHmXn6/9fX711g0/rZJo28ckB/JpkAYpnAxgzlENBnLeqRSoEyGoiC9jJIW8jhMQ/iylzDbjuo/IZxbc3iEBD17FxqDE3fX37O565dmFVz8/9ch1yj0aQ6zmwHST+du80zRXXcr7njn3zMm00wC77cHq//zi1GtQ/9W9G83Tp6MyToklDhwiz5ASjC/OLolPW3z3xwze3tmACO+D7uVJpmianAYZXuHCmrPlrMeWTyfwlqfMJAzlQjIcD9qBmlp+nq0zXSesf4fkPV9hRIL4tm/jCXCviScJIAPTtebyX8nPJ5i7RawVmikInM1sY9ev3KWKfe3v9ZVfzrBMTrib2/GGGDxQBbzOizJbWUUos6wWV57BbuvByrPptcuPmgvXyWAWyRjgy0WnBvum8wmnhUjKr3pcNLlyh9Tj3OJM6ulmqnqo4AOYjLr3a/N2d5xlLR03ZlkvPKBn1WD0MFASvrjUqjntIhlygzID4N5NyeeE4PPjRYrP6pd3SZyHspbstFqriSUe2Xcyq3pxSPn97/nfm3agoSuZI3gZY8DHOmlfL11avXWdHK/EXHaw3nn6Mo7WLn4Q/DACWs3RuXu9dBkAN+ehw6+dep2wLZ134gCenn69dBOeUlmWUMhjtlQ5NKwYSmP4pXSpR1RBhHcA4tCdxg9kBAu4Fgu5k3yqFrUeWQ/IyvKN1Zl55qxHWlC+V0oUePwE5wtszRxWi5p4th5s5gIa1HjCqgv+dcM//+SyT3ng5b59ZPeFBn+nGC+WMXyvyO8Rc0QSJjlngmXaqm5WMi7GwNRZ5S9/CRDYhBigULAlrMNhkAV3wBzVjh8eY6ENtZYiuikxkTOisQfAzRRrJVexxcRD/JD8p1QpmhIApHFLVAn4Aacjy/JHS3ORDj/ssRiVOhqBJSv9H0XQMqUC8FBocSalekMyQpkqiZd5sIKozIMVFOtwla5cIUvBVTrr0/fAvnCvzvGXNtw/nPd9Wq4mD9bo8+yuWKaD4jSHa2y4TOPxySHdDPkLOB1TeFM6BvtuV4pvQsF4oP6tXaTa5Z0pF38e3o1m2fqvplkE+6wntXX2fWC5J5hmKfKAWRJueReW2WXiH7mI7iTiwKb6M3YY3agDfDMbDF/87UfPWrZAP3xHw5QsE+Fhcju3lofS+w6GEjp75K94cctUwlr0/2Gt+ff6IEPzt+jgnn9xHdydSgejQDxKrYO7W5NoWS7sG5foeAfEV4IDws/yIK6+U6TmdbwVgVEFEsUWOCpSLEPYQnBx+Zqe1fwb40tZcnMLhI0krkvgmJ+4FDwhTvtkijFMkyLTlPOpvHmmEb4yLmAaHfJSBBZxWA3Q93eIRPyDOBaf4hViD2fWFtmT2n00QvRpSeKnZW+7jEHaPzffb1ulxMsXCklnvZNDSeLFU1wsqn2H0qb871UFA7Zs+EsXLV563hKTnMWbP1vuc4eS4btSPsA0R3onVLtSyGajo9hkaXhLCLgYdIKsCxgIe1AugE1oT4PXrc9FQlzbg83HtP3ScDwbRoGBmq3h+yoKoQDQxjknuEgppqs4mtG5Y4jW2mQmUM2HzpMtKG6RbmGFI1zz4d8DxIW8glJp0Os3MPEG6E86QmkPTmL9RimKzW6YAc3pNG661wg1ZoiHaJGLwEeoXPeWYCZnc5G/FGzRvy+MvSMHP6GrTgYsWzX8e07IL3rJiXuxqGjWBITswpwQ4SU/5+QIC3P/WdKtQmKUNHFtdAnx9q4yk3To3ugVZLpFIZVwmDbiqGu6CQVTjUQ0yC4Mb6n6wWn8t9M449TvUV8jBemmByBbk5kNrcdx98f4l8xGXB9DZ9ddLPzK8mWptStkfGBhCAy1+kQpqF8imctXw2nLYIYdwU1GH6ZAoiAt0frNMxf8O76i0ircbvCWXtlNXsEl62VyfygpyLT53bVJ5llZffIl8RzQvfZtLw/kMr3l1I+3r5+FIZzyZvwJXt6JjuFHOO+eYUlw/JRcGys7AQ0WiX/TUChXj8mGAa03gKlxpAi/hbQjbKK8DEMMiz+45NSuO7WF1Wff0FxRUdN43TOdCIdGJAyAnyBRT3oaotWcPmGg8qOfQrJSKL2Vm8CAIs2Zn9evzbt0qc2tnbpDkgMecccRMWIQxAdezS/jhbpSzY6ZrOQ+RxIc8O1vmi3vJ0i8XroE1G/+Ohewt8TxQrdmfpLkdgxhJ5I+3U1KMQAIEHJlVShrqHMLvTaL/InafQW3spdUewJAnOTystmMndxxsEnMDu5+VWKniLlKXSQxB/7FQwKzoDsErZPYvNg8FKP1PrIcoSOAfAZHQDMnOxQsIMvNbtWerBpGnzXJmCQ8xrk8PWcqXJXHsGGI4v7/T6CVawHDSUkMHFEW5FKVeC5gz2FqV3a6xmOvxOzCT/QF4uzHuy3Q32G2wexKuEm6rZ36P1BLBwiUAdu3QBYAAKJjAABQSwECFQMKAAAAAACtgn1PAAAAAAAAAAAAAAAACAAMAAAAAAAAAABA7UEAAAAAc2NyaXB0cy9VWAgABcfgXfbG4F1QSwECFQMUAAgACADSbXhPlAHbt0AWAACiYwAAFgAMAAAAAAAAAABA/4E2AAAAc2NyaXB0cy9HYW1lTWFzdGVyMS5jc1VYCAD2xuBdLAvaXVBLBQYAAAAAAgACAJIAAADKFgAAAAA=
|
620
24
|
|
621
25
|
```
|
622
26
|
|
2
一部変更
test
CHANGED
File without changes
|
test
CHANGED
@@ -4,7 +4,7 @@
|
|
4
4
|
|
5
5
|
そこで1つ質問したいことがあります。
|
6
6
|
|
7
|
-
下のコードのどこでトランプの
|
7
|
+
下のコードのどこでトランプのただの模様や数字をを指定しているのかを知りたいです。(トランプの模様や数字をどこで指定しているのか)
|
8
8
|
|
9
9
|
どうぞよろしくお願いします。
|
10
10
|
|
1
引用を付け足しました。(一応ですが・・・)
test
CHANGED
File without changes
|
test
CHANGED
@@ -625,3 +625,9 @@
|
|
625
625
|
[ゲーム制作です。それぞれのプレイヤーが所持するカードをどう判断するのか。](https://teratail.com/questions/32781)
|
626
626
|
|
627
627
|
上のサイトを見ました。
|
628
|
+
|
629
|
+
|
630
|
+
|
631
|
+
###引用
|
632
|
+
|
633
|
+
[いらすとや](https://www.irasutoya.com/search?q=%E3%83%88%E3%83%A9%E3%83%B3%E3%83%97)
|