Hey,
Ik probeer een soort 3 op een rij spelletje te maken dmv multiple array.
De bedoeling is dat mijn 'speelveld' er zo uit ziet:
1 2 3
4 5 6
7 8 9
de speler die aan beurt is met dan een een nummer kiezen en daar wordt een 'x' of een 'o' gezet afhankelijk van wie aan de beurt is.
dit is men multiple array:
char matrix[3][3] = {{'1','2','3'},{'4','5','6'},{'7','8','9'}};
dit is een deel van de code waar mijn fout zit:
wanneer de input bijvoorbeeld 5 is, is het de bedoeling dat op de plaats van 5 het teken komt van de speler.
wanneer ik debug merk ik echter dat if(matrix[j]=input) nooit TRUE is ( hij gaat altijd naar else) maar bij waarde voor matrix[j] krijg ik ..'5' , ik snap niet wat er hier mis is
Ik probeer een soort 3 op een rij spelletje te maken dmv multiple array.
De bedoeling is dat mijn 'speelveld' er zo uit ziet:
1 2 3
4 5 6
7 8 9
de speler die aan beurt is met dan een een nummer kiezen en daar wordt een 'x' of een 'o' gezet afhankelijk van wie aan de beurt is.
dit is men multiple array:
char matrix[3][3] = {{'1','2','3'},{'4','5','6'},{'7','8','9'}};
dit is een deel van de code waar mijn fout zit:
Code:
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
if(matrix[i][j]=input)
{
matrix[i][j]=teken;
cout << matrix[i][j]<<' ';
}
else
cout << matrix[i][j]<<' ';
}
cout <<endl;
}
wanneer de input bijvoorbeeld 5 is, is het de bedoeling dat op de plaats van 5 het teken komt van de speler.
wanneer ik debug merk ik echter dat if(matrix[j]=input) nooit TRUE is ( hij gaat altijd naar else) maar bij waarde voor matrix[j] krijg ik ..'5' , ik snap niet wat er hier mis is