XXO Spiel
-
Hi,
ich will mir in meiner Freizeit ein XXO Spiel programmieren. da ich noch ein Anfänger bin, hab ich folgendes Problem:Ich möchte wenn der erste Spieler auf der linken Maustaste klickt, dass ein X gezeichnet wird. Jetzt ist der zweite Spieler dran. Wenn er die linke Maustaste klickt soll ein Kreis gezeichnet werden. Also soll beim ersten Klick auf der linken Maustaste ein X und beim nächsten Klick ein Kreis gezeichnet werden. Also immer abwechselnd. Wie kann man das realisieren? Villeicht mit einer for-Schleife und ein Array? Wenn ja, wie? Ich hoffe ihr könnt mir helfen

mfg
fr34k
-
Also für die Zwecke reicht eine einfache Integer Variable aus.
Die initialisierst du bei Programmstart und wenn du ein neues Spiel startest mit 0.
Dann zählst du die variable hoch, wenn ein Mausklick erfolgte. Ist die Variable gerade, dann malst du einen Kreis, wenn ungerade ein X.Sollte eigentlich einfach zu machen sein...
gruss!
-
Erstmal vielen Danke für deine Antwort! Jetzt hab ich nur noch das Problem wie ich Abfrage oder das ne gerade oder ungerade Zahl ist... Kann mir jemand sagen wie das geht?
mfg
fr34k
-
mach doch einfach so
BOOL click = 0; //dann im code wo du abfreagst für dein mausclick if( click == 0 ) { click = 1; zeichne_kreis(); } else { click = 0; zeichne_kreuz(); }ob gerade oder ungerade schaut man nach mit MOD 2 (( % ))( Modulo 2 ) kann man schauen ob es restwert hat oder nicht. Wenn du nicht weisst was Modulo ist einfach mathe lehrer fragen oder googeln. und dann den C++ Modulo Operator verwenden.
gruss
}
-
Wie wärs mit bool ?
bool kreis; OnKlickIrgendwie { if(kreis) zeichneKreis(); else zeichneX(); kreis != kreis; }
-
Klaro, bool ist auch okay...
