저는 C++에서 게임을하고 있어요. 배열에 문제가 있습니다. 항상 포인트 (빈 부분)가있는 '책상'을 보여줍니다. 필요 의견은 코드에 있습니다배열 작업
void showDesk(int someArray[][3])
{
for(int i = 0; i < 3 ;i++)
{
for (int j = 0; j < 3; j++)
{
if(someArray [i][j] == 0) cout << ".";
else if (someArray[i][j] == 1) cout << "x";
else if (someArray[i][j] == 2) cout << "o";
}
cout<<"\n";
}
}
void newDesk (int someArray[][3])
{
for (int i = 0; i < 3; i++)
for (int j = 0; j < 3; j++)
someArray [i][j] = 0;
}
bool empty(int someArray[][3], int x, int y)
{
if (someArray[x][y] == 0)
return true; // It returns true
else
return false;
}
void setMark(int someArray[][3],int x,int y,int mark)
{
if (empty(someArray,x,y))
someArray [x][y] == mark; // But this never calls!
}
int main(int argc, char** argv) {
int x,y;
int mark;
int someArray [3][3];
newDesk(someArray);
showDesk(someArray);
cout << "------------------\n";
while (true)
{
cout<< "put x,y\n";
cin >> x>>y;
cout << "put mark\n";
cin >> mark;
setMark(someArray,x,y,mark);
showDesk(someArray);
}
return 0;
}
당신이 표준 : : 벡터 '사용하지 않는 이유가 있나요 '또는 배열을 포함하는 구조체를 사용하면보다 쉽게 치수를 추적 할 수 있습니다. –
@ james-mcnellis 그것은 단지 C++ 배열을 학습하고 있습니다;) – Ockonal
Ok; 나는 단지 확신하고 싶었다. –