Advertisement
DevNeon

Dice

Apr 23rd, 2019
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.58 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <windows.h>
  3. #include <stdlib.h>
  4. #include <time.h>
  5.  
  6. int dice(int num) {
  7.     if (num == 0) {
  8.         printf("  ");
  9.     }
  10.     else if (num == 1) {
  11.         printf("●");
  12.     }
  13. }
  14.  
  15. int main() {
  16.     int i, j, r1, r2;
  17.     int player, com;
  18.     const int Dice[6][3][3] = {
  19.         {{0,0,0},{0,1,0},{0,0,0}},
  20.         {{0,0,1},{0,0,0},{1,0,0}},
  21.         {{0,0,1},{0,1,0},{1,0,0}},
  22.         {{1,0,1},{0,0,0},{1,0,1}},
  23.         {{1,0,1},{0,1,0},{1,0,1}},
  24.         {{1,0,1},{1,0,1},{1,0,1}}
  25.     };
  26.  
  27.     while (1) {
  28.         system("cls");
  29.         srand((unsigned int)time(NULL));
  30.         printf("\n  주사위를 굴리는 중입니다...!");
  31.         Sleep(1000);
  32.         system("cls");
  33.         printf("\n");
  34.         printf("  ┌────────────────────────────┐\n");
  35.         printf("  │                            │\n");
  36.         r1 = rand() % 6;
  37.         r2 = rand() % 6;
  38.         player = r1 + r2 + 2;
  39.         printf("  │     ┌───────┐┌───────┐     │\n");
  40.         for (i = 0; i < 3; i++) {
  41.             printf("  │     │ ");
  42.             for (j = 0; j < 3; j++) {
  43.                 dice(Dice[r1][i][j]);
  44.             }
  45.             printf("││ ");
  46.             for (j = 0; j < 3; j++) {
  47.                 dice(Dice[r2][i][j]);
  48.             }
  49.             printf("│     │\n");
  50.         }
  51.         printf("  │     └───────┘└───────┘     │\n");
  52.         printf("  │                            │\n");
  53.         printf("  │   당신의 주사위 합계 : %2d  │ \n", player);
  54.         printf("  │                            │\n");
  55.         printf("  ├────────────────────────────┤\n");
  56.         r1 = rand() % 6;
  57.         r2 = rand() % 6;
  58.         com = r1 + r2 + 2;
  59.         printf("  │                            │\n");
  60.         printf("  │     ┌───────┐┌───────┐     │\n");
  61.         for (i = 0; i < 3; i++) {
  62.             printf("  │     │ ");
  63.             for (j = 0; j < 3; j++) {
  64.                 dice(Dice[r1][i][j]);
  65.             }
  66.             printf("││ ");
  67.             for (j = 0; j < 3; j++) {
  68.                 dice(Dice[r2][i][j]);
  69.             }
  70.             printf("│     │\n");
  71.         }
  72.         printf("  │     └───────┘└───────┘     │\n");
  73.         printf("  │                            │\n");
  74.         printf("  │  컴퓨터의 주사위 합계 : %2d │\n", com);
  75.         printf("  │                            │\n");
  76.         printf("  └────────────────────────────┘\n");
  77.         if (player > com) {
  78.             printf("   플레이어가 이겼습니다!");
  79.         }
  80.         else if (player < com) {
  81.             printf("   컴퓨터가 이겼습니다...");
  82.         }
  83.         else {
  84.             printf("   서로 비겼습니다!");
  85.         }
  86.         system("pause > nul");
  87.     }
  88.    
  89. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement