Servus.
Erst frisch an C++ ran gesetzt und schon hab ich die ersten Probleme mit dieser Programmiersprache.
Ich wollte ein Spiel programmieren namens "Tick Tack Toe" (sollte jedem bekannt sein
).
Beim Anzeigen der Felder (sind Zahlen um zu wissen, welches Feld man ankreuzt), soll analysiert werden ob im Array, dass 0 oder 1 zugewiesen bekommt, das Feld vom Spieler angekeuzt wurde oder nicht. Das ist so mal das Vorwissen meines Problemes.
Jetzt zum eigentlichen Teil:
Habe alles schön und gut programmiert. Jedoch häng ich jetzt an einer Methode in meiner Klasse.
mit hilfe dieses Codes wollte ich analysieren, ob das gegebene Feld benutzt wurde oder noch zum ankreuzen frei steht. Jetzt kann ich beim Anzeigen nicht das gewünschte Resultat erkennen, den die Zahlen in den Feldern werden problemlos ausgegeben (if)!
Aber wenn ich zum else komme, (2. IF), dann gibt er mir statt das X oder das O, nur den Wert des Buchstaben aus. Für X steht da 79 und für O ne andere Zahl.
Mit welchem Datentyp könnte ich das Problem lösen?
Erst frisch an C++ ran gesetzt und schon hab ich die ersten Probleme mit dieser Programmiersprache.
Ich wollte ein Spiel programmieren namens "Tick Tack Toe" (sollte jedem bekannt sein
![Smile :-) :-)](https://cdn.jsdelivr.net/joypixels/assets/8.0/png/unicode/64/1f642.png)
Beim Anzeigen der Felder (sind Zahlen um zu wissen, welches Feld man ankreuzt), soll analysiert werden ob im Array, dass 0 oder 1 zugewiesen bekommt, das Feld vom Spieler angekeuzt wurde oder nicht. Das ist so mal das Vorwissen meines Problemes.
Jetzt zum eigentlichen Teil:
Habe alles schön und gut programmiert. Jedoch häng ich jetzt an einer Methode in meiner Klasse.
Code:
char check(int n)
{
if(feld[n] == 0)
{
n++;
return n;
}
else
{
if(feld[n] == 1)
return 'X';
else
return 'O';
}
}
mit hilfe dieses Codes wollte ich analysieren, ob das gegebene Feld benutzt wurde oder noch zum ankreuzen frei steht. Jetzt kann ich beim Anzeigen nicht das gewünschte Resultat erkennen, den die Zahlen in den Feldern werden problemlos ausgegeben (if)!
Aber wenn ich zum else komme, (2. IF), dann gibt er mir statt das X oder das O, nur den Wert des Buchstaben aus. Für X steht da 79 und für O ne andere Zahl.
Mit welchem Datentyp könnte ich das Problem lösen?