Advertisement
Guest User

Untitled

a guest
Oct 24th, 2014
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.74 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3. #include <conio.h>
  4. #include <time.h>
  5.  
  6. using namespace std;
  7.  
  8. string bingo[100];
  9.  
  10. void setup();
  11. void view();
  12. int playerNum();
  13. int movemain(int movetemp);
  14. void move();
  15. int ran(int sumcount);
  16.  
  17. void main()
  18. {
  19.     srand(time(NULL));
  20.     setup();
  21.  
  22.     move();
  23.    
  24. }
  25.  
  26.  
  27. //////////////////////////////////////
  28.  
  29.  
  30. void move()
  31. {
  32.     int moveNum = 0;
  33.     int movetemp = 1;
  34.     int count = 0;
  35.     int sumcount = 1;
  36.  
  37.     while(true)
  38.     {
  39.         system("cls");
  40.         view();
  41.         movetemp = playerNum();
  42.  
  43.  
  44.         if(movetemp == 115)     // 제대로 입력했다면
  45.             moveNum = 1;
  46.         else if(movetemp == 97)
  47.             moveNum = 1;
  48.         else if(movetemp == 100)
  49.             moveNum = 1;
  50.         else if(movetemp == 119)    // a = 1;
  51.             moveNum = 1;
  52.         else
  53.             moveNum = 0;
  54.  
  55.         if(moveNum == 1)
  56.         {
  57.             count = movemain(movetemp);
  58.             if(count == 1)      //움직였다면
  59.             {
  60.                 sumcount = ran(sumcount);
  61.             }
  62.         }
  63.     }
  64. }
  65.  
  66. //////////////////////////////////////
  67.  
  68.  
  69. int ran(int sumcount)
  70. {
  71.     int a = rand() % 10;
  72.     int b = rand() % 100;
  73.     int c = 100;
  74.     int temp = 0;
  75.     for(int i = 0; i < 100; i++)
  76.     {
  77.         if(bingo[i] == " ?")
  78.         {
  79.             temp  = 1;
  80.             c = i;
  81.         }
  82.     }
  83.     if(temp == 0)
  84.     {
  85.         if(a == 0)
  86.         {
  87.             if(bingo[b] != " A" && bingo[b] != " B")
  88.             bingo[b] = " ?";
  89.         }
  90.     }
  91.     if(sumcount == 10)
  92.     {
  93.         bingo[c] = "  ";
  94.         sumcount = 0;
  95.     }
  96.     cout << sumcount;
  97.  
  98.     if(temp == 1)
  99.     {
  100.         return sumcount + 1;
  101.     }
  102.     else
  103.     {
  104.         return sumcount;
  105.     }
  106. }
  107.  
  108.  
  109. ///////////////////////////////////////
  110.  
  111.  
  112. int movemain(int movetemp)
  113. {
  114.     int q;
  115.     int a = 0;
  116.     string temp;
  117.  
  118.  
  119.     for(int i = 0; i < 100; i++)
  120.     {
  121.         if(bingo[i] == " A")
  122.         {
  123.             q = i;
  124.         }
  125.     }
  126.  
  127.  
  128.     if(movetemp == 115)
  129.     {
  130.         if(q < 90)
  131.         {
  132.             temp = bingo[q];
  133.             bingo[q] = bingo[q+10];
  134.             bingo[q+10] = temp;
  135.             a++;
  136.         }
  137.     }
  138.             //왼쪽
  139.     else if(movetemp == 97)
  140.     {
  141.         if(q % 10 != 0)
  142.         {
  143.             temp = bingo[q];
  144.             bingo[q] = bingo[q-1];
  145.             bingo[q-1] = temp;
  146.             a++;
  147.         }
  148.     }
  149.     else if(movetemp == 100)
  150.     {
  151.         if((q + 1) % 10 != 0)
  152.         {
  153.             temp = bingo[q];
  154.             bingo[q] = bingo[q+1];
  155.             bingo[q+1] = temp;
  156.             a++;
  157.         }
  158.     }
  159.     else
  160.     {
  161.         if(q >= 10)
  162.         {
  163.             temp = bingo[q];
  164.             bingo[q] = bingo[q-10];
  165.             bingo[q-10] = temp;
  166.             a++;
  167.         }
  168.     }
  169.    
  170.     //만약 temp가 " ?"와 같다면 아이템 획득
  171.     return a;
  172.  
  173. }
  174.  
  175.  
  176. ////////////////////////////////////////
  177.  
  178.  
  179. void view()
  180. {
  181.     for(int i = 0; i < 100; i++)
  182.     {
  183.         cout << bingo[i];
  184.             if((i + 1) % 10 == 0)
  185.                 cout << endl;
  186.     }
  187. }
  188.  
  189.  
  190. ////////////////////////////////////////
  191.  
  192.  
  193. int playerNum()
  194. {
  195.     int a;
  196.     cout << "이동 : a s d w";
  197.     a = getch();
  198.  
  199.     return a;
  200. }
  201.  
  202.  
  203. ///////////////////////////////////
  204.  
  205.  
  206. void setup()
  207. {
  208.     for(int i = 0; i < 100; i++)
  209.     {
  210.         bingo[i] = "  ";
  211.     }
  212.     bingo[0] = " A";
  213.     bingo[99] = " B";
  214.  
  215.     //bingo[56] = " ?";
  216.  
  217. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement