Autor Beitrag
Matzespens
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 22


Delphi 7 Enterprise
BeitragVerfasst: Sa 07.02.04 13:36 
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 -> www.ich-der-matze.de/TicTacToe.zip


Also dann viel Spaß


Gruß Matze

_________________
Es gibt Momente im Leben, in denen mystische Gedankengänge die Darstellung elementarer Dinge herbeiführen können. :)
catweasel
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 487
Erhaltene Danke: 1

Win 7 64bit
Delphi 7 Second Sedition V7.2
BeitragVerfasst: 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

_________________
Pommes werden schneller fertig wenn man sie vor dem Frittieren einige Minuten in siedendes Fett legt.
Da_Knuddelbaer
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 485



BeitragVerfasst: 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 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 22


Delphi 7 Enterprise
BeitragVerfasst: 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

_________________
Es gibt Momente im Leben, in denen mystische Gedankengänge die Darstellung elementarer Dinge herbeiführen können. :)
catweasel
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 487
Erhaltene Danke: 1

Win 7 64bit
Delphi 7 Second Sedition V7.2
BeitragVerfasst: 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:

www.delphi-forum.de/viewtopic.php?t=19982

Das war es zum Beispiel was ich an Timern nicht mag.....

Catweasel

_________________
Pommes werden schneller fertig wenn man sie vor dem Frittieren einige Minuten in siedendes Fett legt.
mimi
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 3458

Ubuntu, Win XP
Lazarus
BeitragVerfasst: So 15.02.04 09:27 
also das mit der ini datei solltes du ändern.
und man kann die KI sehr schnell schlagen...

_________________
MFG
Michael Springwald, "kann kein englisch...."
Philer
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 79

Win XP Home
D7 Enterprise
BeitragVerfasst: 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

_________________
- Delphi n00b -
-Philer teh thriller-
Leathl
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 276



BeitragVerfasst: Mo 12.04.04 00:01 
---