0~19까지의 4*5 배열을 만들고
키입력을 받아서 0을 움직이는 콘솔 만드는 중인데요 ㅠㅠㅠㅠ
어떻게해야 0을 움직일 수 있을까요........
2,4,6,8을 받아서
위 왼쪽 아래 오른쪽으로
한칸씩 움직이는거에요...
0,1,2,3,4
5,6,7,8,9 를 출력해서
6입력받으면
1,0,2,3,4
5,6,7,8,9
이런식으로 되게요...........
머리를 쥐어짜다 쥐어짜다 여기까지밖에 못해서...ㅠㅠ
도와주세요
#include <iostream>
using namespace std;
//전역변수
int board[4][5];
int tempx, tempy;
int key;
int move (int key);
int main(void)
{
//초기화
for (int x=0; x<4; x++)
{
for (int y=0; y<5; y++)
{
board[x][y] = (x*5)+y;
cout << board[x][y] << "\t";
}
cout << endl;
}
//0찾기
for (int x=0; x<4; x++)
{
for (int y=0; y<5; y++)
{
if (board[x][y]== 0)
{
tempx = x;
tempy = y;
}
}
}
cout << tempx << tempy << endl;
//키입력받기
cout << "2위 4왼 5밑 6오" << endl;
cin >> key;
move(key);
return 0;
}
int move(int key)
{
switch (key)
{
case 2 :
tempy--;
case 4 :
tempx--;
case 6 :
tempx++;
case 5 :
tempy++;
}
return key;
}