質問編集履歴

1

スクリプトの展開。(今書いているすべて)

2021/12/07 04:46

投稿

ruke30522
ruke30522

スコア0

test CHANGED
File without changes
test CHANGED
@@ -66,6 +66,408 @@
66
66
 
67
67
  ```
68
68
 
69
+ ```
70
+
71
+ #pragma once
72
+
73
+ #include <stdio.h>
74
+
75
+
76
+
77
+ bool endCheck()
78
+
79
+ {
80
+
81
+ //入力用変数
82
+
83
+ int input = 0;
84
+
85
+ //終了確認用変数(trueでゲーム終了、falseでゲームを続ける)
86
+
87
+ bool end = false;
88
+
89
+
90
+
91
+ //画面に表示する内容
92
+
93
+ printf("\n");
94
+
95
+ printf("スロットを続けますか?\n");
96
+
97
+ printf("1. 続ける 2.やめる\n");
98
+
99
+
100
+
101
+ //入力の受けつけ
102
+
103
+ scanf_s("%d", &input);
104
+
105
+
106
+
107
+ //数字に応じて条件を切りかえる
108
+
109
+ if (input == 1) {
110
+
111
+ end = false;
112
+
113
+ }
114
+
115
+ else if (input == 2) {
116
+
117
+ end = true;
118
+
119
+ }
120
+
121
+ else {
122
+
123
+ printf("選択肢以外の数字が入力されたのでゲームを終了します\n");
124
+
125
+ end = true;
126
+
127
+ }
128
+
129
+ //変数endの内容をメインに返す
130
+
131
+ return end;
132
+
133
+ }
134
+
135
+ ```
136
+
137
+ ```
138
+
139
+ #pragma once
140
+
141
+ #include <stdio.h>
142
+
143
+
144
+
145
+ void printOwnMoney(int money)
146
+
147
+ {
148
+
149
+ //画面のUI
150
+
151
+ printf("\n");
152
+
153
+ printf("スロットゲーム\n");
154
+
155
+ printf("===================\n");
156
+
157
+ printf("|所持金 : %dコイン\n", money);
158
+
159
+
160
+
161
+ return;
162
+
163
+ }
164
+
165
+ ```
166
+
167
+ ```
168
+
169
+ #pragma once
170
+
171
+ #include<iostream>
172
+
173
+ #include<set>
174
+
175
+ #include<random>
176
+
177
+ #include"Checkbet.h"
178
+
179
+
180
+
181
+ void count(int hantei)
182
+
183
+ {
184
+
185
+ std::set<unsigned int> s;
186
+
187
+ std::random_device rnd;
188
+
189
+ bool flag = false;
190
+
191
+
192
+
193
+ for (int i = 0; i < 10; i++) {
194
+
195
+ unsigned int r = rnd() % 250 + 1;//rを乱数とします
196
+
197
+ if (!s.insert(r).second)flag = true;
198
+
199
+ }
200
+
201
+
202
+
203
+ if (flag) {
204
+
205
+ printf("当たったよ\n", hantei);
206
+
207
+ }
208
+
209
+ else {
210
+
211
+ printf("当たってないよ\n", hantei);
212
+
213
+ }
214
+
215
+
216
+
217
+ return;
218
+
219
+ }
220
+
221
+ ```
222
+
223
+ ```
224
+
225
+ #pragma once
226
+
227
+ #include <stdio.h>
228
+
229
+ #include"Randcount.h"
230
+
231
+
232
+
233
+ int kaiten = -1;
234
+
235
+
236
+
237
+ int checkBet()
238
+
239
+ {
240
+
241
+ int bet;
242
+
243
+ //回転数加算
244
+
245
+ kaiten++;
246
+
247
+ printf("現在の回転数は:%d\n", kaiten);
248
+
249
+ //掛け金のUI
250
+
251
+ printf("\n");
252
+
253
+ printf("掛け金を入力してください(数字)\n");
254
+
255
+
256
+
257
+ //掛け金の入力
258
+
259
+ scanf_s("%d", &bet);
260
+
261
+
262
+
263
+
264
+
265
+ printf("\n");
266
+
267
+ printf("掛け金 :%d\n", bet);
268
+
269
+
270
+
271
+ return bet;
272
+
273
+ }
274
+
275
+ ```
276
+
277
+ ```
278
+
279
+ #pragma once
280
+
281
+ #include <stdio.h>
282
+
283
+ #include <stdlib.h>
284
+
285
+
286
+
287
+
288
+
289
+ void showSlotUI(int bet, int slotNum[3])
290
+
291
+ {
292
+
293
+ system("cls");
294
+
295
+ printf("\n");
296
+
297
+ printf("・掛け金:%dコイン\n", bet);
298
+
299
+
300
+
301
+ printf("■===■===■===■\n");
302
+
303
+ printf("■ %d ■ %d ■ %d ■\n", slotNum[0] + 1, slotNum[1] + 1, slotNum[2] + 1);
304
+
305
+ return;
306
+
307
+ }
308
+
309
+ ```
310
+
311
+ ```
312
+
313
+ #pragma once
314
+
315
+ #include <stdio.h>
316
+
317
+ #include <stdlib.h>
318
+
319
+ #include "Showslot.h"
320
+
321
+ #include "Checkslot.h"
322
+
323
+
324
+
325
+ int stopSlotAndGetMoney(int bet)
326
+
327
+ {
328
+
329
+ int const slotNum = 3;
330
+
331
+ int maxNumber = 8;
332
+
333
+
334
+
335
+ int slotContent[slotNum];
336
+
337
+
338
+
339
+ for (int i = 0; i < slotNum; i++) {
340
+
341
+ slotContent[i] = -1;
342
+
343
+ }
344
+
345
+
346
+
347
+ int input = 0;
348
+
349
+
350
+
351
+ for (int i = 0; i < slotNum; i++) {
352
+
353
+ showSlotUI(bet, slotContent);
354
+
355
+ printf("数字を入力してストップ\n");
356
+
357
+ scanf_s("%d", &input);
358
+
359
+ slotContent[i] = rand() % maxNumber;
360
+
361
+ }
362
+
363
+
364
+
365
+ showSlotUI(bet, slotContent);
366
+
367
+
368
+
369
+ bet = checkSlotAndCalcMoney(bet, slotContent);
370
+
371
+
372
+
373
+ return bet;
374
+
375
+ }
376
+
377
+ ```
378
+
379
+
380
+
381
+ C++
382
+
383
+ ```
384
+
385
+ int main()
386
+
387
+ {
388
+
389
+
390
+
391
+ //所持金の変数
392
+
393
+ int money = 1000;
394
+
395
+ //賭け金の変数
396
+
397
+ int bet = 0;
398
+
399
+
400
+
401
+ int hantei = 0;
402
+
403
+ //ゲームが終了するかの条件用の変数
404
+
405
+ bool isEnd = false;
406
+
407
+
408
+
409
+ while (isEnd == false) {
410
+
411
+ //所持金を表示
412
+
413
+ printOwnMoney(money);
414
+
415
+
416
+
417
+ count(hantei);
418
+
419
+
420
+
421
+ //賭け金を設定する関数
422
+
423
+ bet = checkBet();
424
+
425
+
426
+
427
+
428
+
429
+
430
+
431
+ //掛け金が所持金以内かどうかで分岐
432
+
433
+ if (bet <= money) {
434
+
435
+ //スロットを開始して所持金を変動させる
436
+
437
+ money += stopSlotAndGetMoney(bet);
438
+
439
+ }
440
+
441
+ else {
442
+
443
+ printf("所持金より多い金額は賭けられません。");
444
+
445
+ }
446
+
447
+ //ゲームを続けるかどうかを確認する
448
+
449
+ isEnd = endCheck();
450
+
451
+ }
452
+
453
+
454
+
455
+ //今は入力で止めるために使用
456
+
457
+ printf("\n");
458
+
459
+ printf("数字を入力して終了します。");
460
+
461
+ scanf_s("%d", &bet);
462
+
463
+
464
+
465
+ return 0;
466
+
467
+ }
468
+
469
+ ```
470
+
69
471
 
70
472
 
71
473
  ### スロットでの数字表示
@@ -136,4 +538,6 @@
136
538
 
137
539
 
138
540
 
541
+ ちなみに投稿主は全然C++を触ったことはなく、独学で一からサイトとうあさりながら作りました。
542
+
139
- ここにより詳細な情報を記載してください。
543
+ 現在投稿しているのが、作っているスクリプトです