Flussdiagramm erstellen und Programmierung
Hallo!
Ich habe wenig Erfahrung mit VBA und brauche dringend eure Hilfe! .......
Habt ihr vielleicht eine Idee wie ein Flussdiagramm für das Spiel 4 Gewinnt aussehen könnte? Damit erleichtert es mir das Programmieren...
Kriterien sehen wie folgt aus:
-> 2 Spieler geben die namen ein (Input)
-> In wird das Feld von C3 - H6 definiert
-> Wennmöglich nicht kompliziert
-> Nach jedem Spielzug soll überprüft werden
-> Spiel ist beendet wenn Spieler1 oder 2 gewonnen hat oder alle Felder voll sind
Bittee helfen :D ich verzweifle langsam schon... :/
Tipps wäre der hammer, programmier-Tips natürlich auch
Gruss,
For2men
Ich habe wenig Erfahrung mit VBA und brauche dringend eure Hilfe! .......
Habt ihr vielleicht eine Idee wie ein Flussdiagramm für das Spiel 4 Gewinnt aussehen könnte? Damit erleichtert es mir das Programmieren...
Kriterien sehen wie folgt aus:
-> 2 Spieler geben die namen ein (Input)
-> In wird das Feld von C3 - H6 definiert
-> Wennmöglich nicht kompliziert
-> Nach jedem Spielzug soll überprüft werden
-> Spiel ist beendet wenn Spieler1 oder 2 gewonnen hat oder alle Felder voll sind
Bittee helfen :D ich verzweifle langsam schon... :/
Tipps wäre der hammer, programmier-Tips natürlich auch
Gruss,
For2men
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 274945
Url: https://administrator.de/contentid/274945
Ausgedruckt am: 26.11.2024 um 01:11 Uhr
9 Kommentare
Neuester Kommentar
Moin lieber Terrorist,
möglicher Ablauf
Für das zählen von Zellen mit bestimmten Werten gibt es vordefinierte Worksheet-Functions (Countif). Zum zählen nicht leerer Zellen gibt es ebenfalls eine Worksheet-Function (CountA)
WorksheetFunction-Methoden
Und schon ist die Windel vollgeschissen .
Ich hätt dir natürlich das ganze auch in VBA hier reinstellen können, aber du willst es bestimmt selber versuchen, deshalb habe ich erst mal keinen Code gepostet. Aber mit den Infos sollte das eigentlich jetzt jeder VBA Neuling mit einem durchschnittlichen IQ hinbekommen.
Gutes Gelingen
Gruß jodel32
möglicher Ablauf
- Spielfeld als Range definieren
- Spieler definieren
- In einer Variablen abwechselnd den aktuellen Spieler speichern so dass klar ist welches Zeichen beim nächsten Klick in die aktive Zelle eingesetzt werden muss
- Bei jedem Klick nun folgende Dinge prüfen:
- Alle drei Zeilen des Spielfelds-Ranges durchlaufen und bei jeder Zeile die Anzahl von X und O zählen, wenn dabei einer der Summen =3 dann hat der jeweilige Spieler gewonnen = Exit Sub
- Alle drei Spalten des Spielfelds durchlaufen und bei jeder Spalte die Anzahl von X und O zählen, wenn dabei einer der Summen =3 dann hat der jeweilige Spieler gewonnen = Exit Sub
- Jeweils Zellen A1,B2,C3 und C1,B2,A3 über die Diagonale summieren um die Diagonalen zu überprüfen, wenn eine der beiden Summen =3 Gewonnen, Exit Sub
- Nicht leere Zellen des Spielfeldes prüfen, wenn diese gleich 9 ...=> Spiel beenden / oder eben über einen Counter der die Klicks zählt, kann man ja machen wie man es lieber mag
Für das zählen von Zellen mit bestimmten Werten gibt es vordefinierte Worksheet-Functions (Countif). Zum zählen nicht leerer Zellen gibt es ebenfalls eine Worksheet-Function (CountA)
WorksheetFunction-Methoden
Und schon ist die Windel vollgeschissen .
Ich hätt dir natürlich das ganze auch in VBA hier reinstellen können, aber du willst es bestimmt selber versuchen, deshalb habe ich erst mal keinen Code gepostet. Aber mit den Infos sollte das eigentlich jetzt jeder VBA Neuling mit einem durchschnittlichen IQ hinbekommen.
Gutes Gelingen
Gruß jodel32
Würdest du das mit der Spielererkennung (gerade/ungerade) auch so machen?
Kannst du machen das ist Geschmacksache. Mach es wie du willst.Geht das mit der Klick-Funktion soweit in Ordnung?
Kommt drauf an was du damit genau meinst ? In VBA wäre das ja das Change Ereignis des Worksheets. Und bei jedem neuen Spielzug musst du selbstredend immer alle Prüfungen durchführen, logisch.
Öhm ... nur mal so als Frage weil mir das gerade so auffällt, warum hast du deinen Ursprünglichen Beitrag von TicTacToe auf vier gewinnt geändert ??
Ziemlich confusing für die Nachwelt
Ziemlich confusing für die Nachwelt