게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
c++질문드립니다.
게시물ID : programmer_16619짧은주소 복사하기
작성자 : 판자촌*
추천 : 0
조회수 : 425회
댓글수 : 4개
등록시간 : 2016/04/09 14:35:31
옵션
  • 본인삭제금지
#include<iostream>
#include<time.h>
using namespace std;

int main()
{
srand(time(NULL));

int playerMap[100] = {
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 0, 0, 0, 0, 0, 0, 0, 0, 1,
1, 0, 0, 0, 0, 0, 0, 0, 0, 1,
1, 0, 0, 0, 0, 0, 0, 0, 0, 1,
1, 0, 0, 0, 0, 0, 0, 2, 2, 1,
1, 0, 0, 0, 0, 0, 2, 2, 2, 1,
1, 0, 0, 0, 0, 0, 0, 0, 0, 1,
1, 0, 0, 0, 0, 0, 0, 0, 0, 1,
1, 0, 0, 0, 3, 0, 0, 0, 0, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1 };

int playermove;
while (true)
{

for (int i = 0; i < 100; i++)
{
if (playerMap[i] == 0)
{
cout << "  ";
}
else if (playerMap[i] == 2)
{
cout << "■";
}
else if (playerMap[i] == 1)
{
cout << "□";
}
else if (playerMap[i] == 3)
{
cout << "☆";
if (playermove == 8)
{
playerMap[i - 10] = 3;
playerMap[i] = 0;
}
else if (playermove == 4)
{
playerMap[i - 1] = 3;
playerMap[i] = 0;
}
else if (playermove == 5)
{
playerMap[i + 10] = 3;
playerMap[i] = 0;
}
}
if (i % 10 == 9)
{
cout << endl;
}

}
cout << "┌────────────────┐" << endl;
cout << "│위: 8 아래: 5 오른쪽: 6 왼쪽: 4 │" << endl;
cout << "└────────────────┘" << endl;

//cout <<  playerMap[84] ;

cin >> playermove;

system("cls");
}

return 0;
}


라고 짰을때

실행하면
1.PNG


이 화면이 나오는데 여기서 8을 입력할시 바로

캡처.PNG

이 화면이 나오는게 아니라 한번 더눌러야 위로한칸 올라갑니다.
알고보니까 출력이 한번씩 밀리고있더라고요.

왜 그런건지 궁금합니다.

그리고 5,6를 입력할경우
1.PNG


이렇게 쭉 이어지는형식으로 바뀝니다.

왜그런건가요?


전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호