Entwickler-Ecke
Freeware Projekte - Wieder mal ein TicTacToe
Matzespens - Sa 07.02.04 13:36
Titel: Wieder mal ein TicTacToe
Hallo Leute,
ich weiß, dass es hier schon öfter TicTacToe gab. Allerdings habe ich trotzdem mal damit beschäftigt selber eins zu schreiben.
Wer Lust hat kann es sich ja mal angucken.
Als Felder habe ich Speedbuttons gewählt die je nach Spieler mit entsprechender Grafik gefüllt werden.
Hier gehts zum Download ->
http://www.ich-der-matze.de/TicTacToe.zip
Also dann viel Spaß
Gruß Matze
catweasel - Sa 07.02.04 15:04
Hmmmm
Irgendwie solltest du realative pfade verwenden, oder eine komfortablere Möglichkeit geben die Configpfade zu ändern. Ich musste erst einiges rumschieben bevor die bmps gefunden wurden..
Kann es sein, dass ich beim Spiel gegen den Computer zu Beginn 2 Züge nacheinander machen darf ????
Kommt mir fast so vor.....
Benutzt du irgendwo eine Timer Komponente oder ähmliches ?
Wenn nämlich eine Datei nicht gefunden wird, versucht er sie immerwieder zu laden (Ständige Fehlerpopups.. regelmässig überlagernd)...
Catweasel
Da_Knuddelbaer - Sa 07.02.04 17:44
Hi,
also bei mir hat das Spiel auf Anhieb funktioniert.
Ja, das mit den Smilies solltest du vllt noch abändern. Am besten soll er sich einfach direkt am Start das Verzeichnis vom Programm + '\Smilies' in einem String abspeichern. Und da kommen dann auch die Smilies rein. Du würdest die Ini vorerst nicht mehr brauchen. Erst sobald der Benutzer eigene Smilies verwenden will kannst du biespielsweise die Ini erstellen und dann alles reinschreiben.
Es sollte dann aber auch eine Möglichkeit geben, die Standard-Smilies wieder verwenden zu können, sprich dass die Ini vom Spiel wieder gelöscht wird und direkt danach dann die Standard-Smilies verwendet.
Wenn man ein neues Spiel startet, dann kann man für den Computer ein Feld setzen... Wobei ich jetzt einfach mal behaupte, dass das Absicht ist, weil das nämlich auch später noch geht.
Aber ansonsten finde ich das Spiel ganz witzig :)
Greetz,
Knuddelbaer
Matzespens - Sa 07.02.04 23:35
Titel: Fehler beim Laden
Danke erst mal für die schnellen Antworten.
Also ich hatte bei mir eigentlich keine Probleme mit dem Laden der bmp's
und übergebe den Pfad ja auch mit Progdir + 'Smilies'.
Das ich am Anfang schon die config.ini auslesen lasse hat den Zweck, dass der Spieler seine Smilies nicht immer wieder neu einstellen muss.
Wobei sich das ja auch über ne Option (Konfig speichern und bei Neustart laden) machen ließe, welche ich ja dann in der config ini speichern könnte.
Das man zu Beginn des Spieles für den Computer setzen kann war mir nicht bewusst, hab ich nicht drauf geachtet.
Im Timer steht meine komplette Proz für den Computerspielzug.
Vielleicht keine so elegante Lösung. Aber die habe ich genutzt um den Computermodus ein und ausschalten zu können.
Werde noch mal ein bischen Zeit investieren.
Ach und am Rand noch ne Frage habe überlegt mal VierGewinnt zu programmieren ABER mit 64 Feldern ist die Abfrage nach möglichem Gewinn sehr umfangreich. Und mir ist bislang keine einfache Alternative eingefallen. Denn im Moment mache ich das noch überwiegend mit if und case.
Gruß
Matze
catweasel - Sa 07.02.04 23:55
| Zitat: |
Im Timer steht meine komplette Proz für den Computerspielzug.
Vielleicht keine so elegante Lösung. Aber die habe ich genutzt um den Computermodus ein und ausschalten zu können. |
Genau sowas hab ich mir gedacht ....
Wenn der Computer "trödelt", der Spieler also schneller zieht als timer.interval dann kommt man ihm zuvor...
Rufe den Code des OnTimer Events doch einfach als letztes in der SpielerClickmethode auf... Dann entfällt der Timer.....
Vielleicht erinnert sich der Ein oder Andere noch an die Diskussion über Timer in dem Thread:
http://www.delphi-forum.de/viewtopic.php?t=19982
Das war es zum Beispiel was ich an Timern nicht mag.....
Catweasel
mimi - So 15.02.04 09:27
also das mit der ini datei solltes du ändern.
und man kann die KI sehr schnell schlagen...
Philer - So 15.02.04 11:49
Warum hast du keine relative pfäde eingestellt... :-/
jetzt muss ich das ganze prog mit den smilies nach D:\Delphi Progs\TicTacToe\ extrahieren :-\
*EDIT: Ahj hab nicht in die config.ini reingeschaut :D
nicht schlecht :D das spiel
Leathl - Mo 12.04.04 00:01
---
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!