임 4 개를 연결하여 드롭 기능을 구현하려고 시도하고 특정 열의 맨 아래 행에 추가합니다. I = 1, 다음 장소 [1] [COL] 이걸 표시 한 경우에 *이 하지만, 그것은 표시 설정까지를 heres 어떤 이유로 기판C++ 2d Char 배열이 부적절하게 비교되었습니다.
Board::Board()
{
for(int i=0;i<8;i++)
for(int j=0;j<8;j++)
place[i][j] = EMP; // EMP is a const char = '-'
cout << "Initalized.\n";
}
대한 초기화는이 코드는 모든 방법을 실행 * 배열의 맨 아래에서 [7] [col]을 배치하십시오.
처음에이 -> 장소와 장소는 나에게 '-'의 결과를주지 않습니다.
int Board::add(int player, int col)
{
char piece;
col--; // Dealing with array starting at 0, not 1
(player==1) ? piece = P1: piece = P2; // Character defining players piece
int i;
for (i = 7; i >= 0; i--)
{
cout << "this - " << this->place[i][col] << endl;
cout << "place - " << place[i][col] << endl;
if(place[i][col] == EMP)
{
cout << "Empty looks like " << place[i][col] << "\ti: " << i << endl;
place[i][col] = piece;
system("pause");
return i;
}else
{
cout << "not EMP - " << place[i][col] << endl;
system("pause");
}
}
return 0;
}
귀하의 질문은 막연합니다. "1까지 인쇄 한 다음 무엇을합니까?" 문제에 대한 많은 코드가 있습니다. 적어도 어떤 사람에게는 그것을 조금씩 줄여 줄 수는 없습니까? 두 번째로 여러 번 붙여 넣은 하나의 함수가있어 독자를 혼란스럽게합니다. 문제를 잘 설명하는 데 시간을 투자하면 확실하게 대답을 얻을 수 있습니다. – fayyazkl
작동하지 않는 부분과 예상했던 부분을 명확하게 기술하십시오. 너는 그것을 너무 많이 망쳐 놓고있다. 나는 심지어 당신의 코드에 무엇이 잘못되었는지 알아낼 수 없다. – fayyazkl
통상적 인 구문은 다음과 같다 : char piece = (player == 1)? P1 : P2; –