Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Software-Projekte der Mitglieder (https://www.delphipraxis.net/26-software-projekte-der-mitglieder/)
-   -   Mini Spiel: Hex (https://www.delphipraxis.net/83310-mini-spiel-hex.html)

Antigo 30. Dez 2006 21:17


Mini Spiel: Hex
 
Liste der Anhänge anzeigen (Anzahl: 3)
Hi,

heute gibt es ein kleines Spiel von mir. Nichts aufwendiges, weder grafisch aufwendig, noch besonders schwierig zu programmieren. Trotzdem hat mich das Programm weitergebracht, da ich jetzt weiss, wie ich Sechsecke konstruiere ( :D ) und wie ich feststelle ob es einen Weg durch ein Labyrint gibt (Stichwort Tiefensuche, danke Daniel :) ), da ich ja irgendwie festellen musste ob ein Spieler nun auch gewonnen hat. Jetzt zum eigentlichen Spiel:

Aleitung
--------
Hex ist ein Spiel für zwei Personen, das auf einem n x n Feld gespielt wird. Das Ziel des Spiels ist eine Verbindung zwischen den beiden Seiten des Spielfeldes zu schaffen, die in der jeweiligen Spielerfarbe gefärbt sind. Dazu legen die beiden Spieler abwechselnd einen Spielstein Ihrer Farbe auf ein beliebiges leeres Feld.

Zur Anschauun ein 4 x 4 er Feld:
[Anhang: eins.jpg]

Und so siehts aus, wenn jemand gewonnen hat:
[Anhang: zwei.hpg]



Das Spiel liegt als ausführbare exe vor, und wurde bisher unter WinXP getestet.

Viel Spass damit ;)


edit:
Update No 1:
- *fixed* Gewinnerkennung (einmal stack leeren vergessen ;) )
- *added* XPManifest

Update No 2:
- *fixed* debugg Meldungen entfernt :oops:

Update No 3:
- *fixed* Fenster Position: poScreenCenter

Update No 4:
- *fixed* Farbe des blauen Spielers: clbackground -> $00A56E3A

Update No 5:
- *fixed* Buttons->Mainmenü
- Source offengelegt

Corpsman 30. Dez 2006 21:42

Re: Mini Spiel: Hex
 
Das Game wollte ich die Tage auch schon ein Paar mal Proggen.

Als Brett spiel heist es Übrigens Bridge it.

Ein bsichen Komisch ist das ich erst auf neues Spiel Klicken muste um eine Größere Map zu bekommen.

INteressant wird es aber glaubig erst mit einem Computergegner ;)

igel457 30. Dez 2006 21:42

Re: Mini Spiel: Hex
 
Läuft wunderbar und ist wirklich nett! Erinnernt nur ein wenig an Tic-Tac-Toe oder 4-Gewinnt. Schön wäre nur noch ein Computergegner und das XP-Manifest. :thumb:

Antigo 30. Dez 2006 21:57

Re: Mini Spiel: Hex
 
Zitat:

Zitat von Corpsman
Das Game wollte ich die Tage auch schon ein Paar mal Proggen.

Rückst du evtl den Source Raus, so das mann dan schaun kann ob man die Oberfläche evtl ein bischen aufbohren kann.

Bzw würde ich gerne Probieren wie das mit Extra Großen und Extra Kleinen Maps geht.

Ich könnte mal überlegen den Source rauszurücken, allerdings ist der erstens nicht sehr aufgeräumt und zweitens, nicht komplett sauber programmiert. Ist mir eigentlich zu peinlich sowas zu zeigen.

Konkret zu den großen und kleinen Maps:
Naja ich gucke mir halt die Zahl n (Anzahl der Felder in einer Richtung) und die Asumaße meiner Paintbox an und berechne dadurch:
feldbreite:=height div n;


Zitat:

Zitat von igel457
Läuft wunderbar und ist wirklich nett! Erinnernt nur ein wenig an Tic-Tac-Toe oder 4-Gewinnt. Schön wäre nur noch ein Computergegner und das XP-Manifest. :thumb:

danke. Zum Thema Computer Gegner: naja viel mehr als ein setzefeld(random(n)) würde ich wohl auf anhieb nicht hinbekommen ^^ Es gibt ja auch Gewinnstrategien, bei denen der Anfangende immer gewinnt. DIe müsste ich erstmal herausfinden und implementieren.
Aber falls jemand einen Ansatz hat iwe man so eine KI schreibt, könnte ich mich mal versuchen.

Zum XP Manifest, meinst du damit, das das Programm so aussehen soll, wie der Standard XP Theme? Oder das er sich automatisch an Skins anpassen soll? Naja erstens weiss ich nicht wie man das macht (aber das könnte man sich ja aneignen) und zweitens halte ich eh nicht sonderlich viel vom "Windows Skinnen".

igel457 30. Dez 2006 22:01

Re: Mini Spiel: Hex
 
Zitat:

Zitat von Antigo
Zum XP Manifest, meinst du damit, das das Programm so aussehen soll, wie der Standart XP Theme? Oder das er sich automatisch an Skins anpassen soll? Naja erstens weiss ich nicht wie man das macht (aber das könnte man sich ja aneignen) und zweitens halte ich eh nicht sonderlich viel vom "Windows Skinnen".

Ab Delphi 7 gibt es eine Komponente "TXPManifest", die du einfach auf das Formular ziehst und schon passt sich dein Programm an den eingestellten Skin an. Wenn du die Skins bei dir im Windows deaktiviert hast ist es auch in deinem Programm deaktiviert, aber alle die die Skins ganz brauchbar finden freuen sich. :-)

dino 30. Dez 2006 22:34

Re: Mini Spiel: Hex
 
Liste der Anhänge anzeigen (Anzahl: 1)
na das verstehe ich nicht:

[siehe Bild]

[edit=sakura] Bild ist doch im Anhang... Mfg, sakura[/edit]

Daniel G 30. Dez 2006 22:39

Re: Mini Spiel: Hex
 
Zitat:

Zitat von Antigo
Naja erstens weiss ich nicht wie man das macht (aber das könnte man sich ja aneignen) und zweitens halte ich eh nicht sonderlich viel vom "Windows Skinnen".

Wenn deine Kunden davon aber viel halten, dann musst du das akzeptieren. Packe das TXPManifest auf dein Formular, und dein Program passt sich an das jew. Theme an. Software, die das nicht macht, wird von vielen als "veraltet" angesehen. :wink:

dino 30. Dez 2006 22:47

Re: Mini Spiel: Hex
 
Liste der Anhänge anzeigen (Anzahl: 1)
noch ein beispiel:

[edit=Sharky]Auch dieses Bild habe ich in den Anhang gehängt. Mfg, Sharky[/edit]

Antigo 30. Dez 2006 22:53

Re: Mini Spiel: Hex
 
Zitat:

Zitat von Daniel G
Zitat:

Zitat von Antigo
Naja erstens weiss ich nicht wie man das macht (aber das könnte man sich ja aneignen) und zweitens halte ich eh nicht sonderlich viel vom "Windows Skinnen".

Wenn deine Kunden davon aber viel halten, dann musst du das akzeptieren. Packe das TXPManifest auf dein Formular, und dein Program passt sich an das jew. Theme an. Software, die das nicht macht, wird von vielen als "veraltet" angesehen. :wink:

ok wird gemacht :)

@dino, danke für die hinweise, mal gucken ob ich das reproduzieren und beheben kann.


edit: So, da war tatsächlich ein grober Fehler in der Gewinnerkennung. Jetzt sollte alles passen.
Das XP Manifest ist jetzt auch mit drin :)

jmit 31. Dez 2006 13:03

Re: Mini Spiel: Hex
 
Hallo,

nicht schlecht gemacht, aber es kommen beim Spiel manchmal so komische Meldungen, wo fast gar nichts in der MessageBox enthalten ist (zB. 2 0)
Auch ist nicht immer eindeutig warum der Spieler gewonnen hat

.

Gruß Jörg


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:38 Uhr.
Seite 1 von 3  1 23      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz