Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string>
- #include <conio.h>
- #include <time.h>
- using namespace std;
- string bingo[100];
- void setup();
- void view();
- int playerNum();
- int movemain(int movetemp);
- void move();
- int ran(int sumcount);
- void main()
- {
- srand(time(NULL));
- setup();
- move();
- }
- //////////////////////////////////////
- void move()
- {
- int moveNum = 0;
- int movetemp = 1;
- int count = 0;
- int sumcount = 1;
- while(true)
- {
- system("cls");
- view();
- movetemp = playerNum();
- if(movetemp == 115) // 제대로 입력했다면
- moveNum = 1;
- else if(movetemp == 97)
- moveNum = 1;
- else if(movetemp == 100)
- moveNum = 1;
- else if(movetemp == 119) // a = 1;
- moveNum = 1;
- else
- moveNum = 0;
- if(moveNum == 1)
- {
- count = movemain(movetemp);
- if(count == 1) //움직였다면
- {
- sumcount = ran(sumcount);
- }
- }
- }
- }
- //////////////////////////////////////
- int ran(int sumcount)
- {
- int a = rand() % 10;
- int b = rand() % 100;
- int c = 100;
- int temp = 0;
- for(int i = 0; i < 100; i++)
- {
- if(bingo[i] == " ?")
- {
- temp = 1;
- c = i;
- }
- }
- if(temp == 0)
- {
- if(a == 0)
- {
- if(bingo[b] != " A" && bingo[b] != " B")
- bingo[b] = " ?";
- }
- }
- if(sumcount == 10)
- {
- bingo[c] = " ";
- sumcount = 0;
- }
- cout << sumcount;
- if(temp == 1)
- {
- return sumcount + 1;
- }
- else
- {
- return sumcount;
- }
- }
- ///////////////////////////////////////
- int movemain(int movetemp)
- {
- int q;
- int a = 0;
- string temp;
- for(int i = 0; i < 100; i++)
- {
- if(bingo[i] == " A")
- {
- q = i;
- }
- }
- if(movetemp == 115)
- {
- if(q < 90)
- {
- temp = bingo[q];
- bingo[q] = bingo[q+10];
- bingo[q+10] = temp;
- a++;
- }
- }
- //왼쪽
- else if(movetemp == 97)
- {
- if(q % 10 != 0)
- {
- temp = bingo[q];
- bingo[q] = bingo[q-1];
- bingo[q-1] = temp;
- a++;
- }
- }
- else if(movetemp == 100)
- {
- if((q + 1) % 10 != 0)
- {
- temp = bingo[q];
- bingo[q] = bingo[q+1];
- bingo[q+1] = temp;
- a++;
- }
- }
- else
- {
- if(q >= 10)
- {
- temp = bingo[q];
- bingo[q] = bingo[q-10];
- bingo[q-10] = temp;
- a++;
- }
- }
- //만약 temp가 " ?"와 같다면 아이템 획득
- return a;
- }
- ////////////////////////////////////////
- void view()
- {
- for(int i = 0; i < 100; i++)
- {
- cout << bingo[i];
- if((i + 1) % 10 == 0)
- cout << endl;
- }
- }
- ////////////////////////////////////////
- int playerNum()
- {
- int a;
- cout << "이동 : a s d w";
- a = getch();
- return a;
- }
- ///////////////////////////////////
- void setup()
- {
- for(int i = 0; i < 100; i++)
- {
- bingo[i] = " ";
- }
- bingo[0] = " A";
- bingo[99] = " B";
- //bingo[56] = " ?";
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement