Four In A Row ist ein Zweipersonen-Strategiespiel. Das Spielbrett besteht aus sieben Spalten (senkrecht) und sechs Reihen (waagrecht). Die Spieler positionieren abwechselnd ihre Spielsteine, indem sie den Spielstein mit Mausklick im oberen Kanal über die gewählte Spalte setzen. Der Spielstein bewegt nach unten und besetzt den untersten freien Platz der Spalte. Gewinner ist der Spieler, der es als Erster schafft, vier seiner Spielsteine waagerecht, senkrecht oder diagonal in eine Linie zu bringen. Das Spiel endet unentschieden, wenn das Spielbrett komplett gefüllt ist, ohne dass ein Spieler eine Viererlinie gebildet hat. Diese Implementierung des Spieles ermöglicht zwei Spielern über das Internet zu spielen. Zuerst muss das Serverprogramm gestartet werden. Der Server wartet auf einem bestimmten IP-Port auf den Client. Der Client erstellt danach unter der Verwendung der IP-Adresse des Servers und der Portnummer, welche im Serverprogramm festgelegt ist, eine Verbindung zum Server. Zum Testen kann man das Server- und das Client-Programm auf dem gleichen Computer ausführen, indem man die TigerJython-IDE zweimal startet und die IP-Adresse localhost verwendet. |
Server![]() |
Client![]() |
Erklärungen zum Programmcode:
| class Token()): ein Spielstein wird durch die Klasse Token() modelliert. Die Spritebilder token_0.png und token_1.png stellen die gelben und roten Steine dar | |
| check4Win(loc) gibt True zurück, falls einer der Checks (horizontal, vertikal und beide Diagonalen) positiv ausfällt | |
| onMousePressed(): die Methode act() der Klasse Token wird enabled. Der Spielstein bewegt sich auf den untersten freien Platz in der Spalte |