Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Mensch ärgere dich nicht? (https://www.delphipraxis.net/131727-mensch-aergere-dich-nicht.html)

guidok 30. Mär 2009 14:25

Re: Mensch ärgere dich nicht?
 
Zitat:

Zitat von hellow554
:wiejetzt: (ich wollte den schon immer mal benutzen xD)
also um das jetzt mal zu rekapitulieren.

ich sollte ein spielbrett zeichnen und dann? sozusagen immer den spielsteinen sagen wo sie stehn und das mithilfe von arrays??? den teil hab ich nich verstanden xD
sry bin halt bissl dümmer als man annehmen darf

Ich will ja nichma nen kompletten quelltext, sondern das ganze allein machen. Aber halt mal son anstoß ;)

Mfg

Grundsätzlich ist es geschickt, die eigentlichen Daten (in deinem Fall sind das die Felder, auf denen ein Stein stehen kann) und die Darstellung zu trennen. Im Falle von Mädn bietet es sich ja fast an, die Felder einfach von eins bis (keine Ahnung wieviele Felder das sind) zu nummerieren und da drängt sich ein Array ja geradezu auf. Zusätzlich wirst du natürlich noch die "Häuser" brauchen usw. Mit diesem virtuellen Spielfeld kannst du jetzt spielen, ohne überhaupt etwas zu zeichnen.

Das Optische ist jetzt ne ganz andere Sache...

Wie schon geschrieben, ich würde mir erst mal das gesamte Spielfeld in einem Zeichenprogramm malen und das als Grundlage verwenden. Jetzt brauchts du noch eine Prozedur "Zeichne Spielstein(Feld)", die dir einen Spielstein in der gewünschten Farbe auf die gewünschte Position zeichnet (oder aus einem Bitmap kopiert). Das führt zu folgender Reihenfolge:

1. Leeres Spielfeld darstellen
2. Das Array mit den Feldern von eins bis ... durchgehen und für jedes Feld auf dem ein Spieler steht einen Spielstein einzeichnen.

Sobald der Spieler zieht passiert das von vorne.

jaenicke 30. Mär 2009 17:26

Re: Mensch ärgere dich nicht?
 
Liste der Anhänge anzeigen (Anzahl: 1)
Ok, ich kann verstehen, dass das am Anfang nicht so einfach aussieht. Deshalb bastele ich mal ein kleines Beispiel für die Darstellung des Spielfeldes, das du dann ergänzen kannst.

Das kann man mit Arrays recht schön lösen ohne viel Quelltext zu brauchen und ich glaube das ist ohne Beispiel nicht so gut zu durchschauen. (Mit vielleicht auch nicht, aber schau dir den Anhang einfach mal an. ;-))

hellow554 30. Mär 2009 20:43

Re: Mensch ärgere dich nicht?
 
aha? ^^ die datei hilft mir kein stück weiter, weil ich sie nicht öffnen kann (.res fehlt) egalo
ich danke für die zahlreichen antworten ^^ wahnsinn. Sehr schöne community hier :) ein großes Lob

jaenicke 30. Mär 2009 20:57

Re: Mensch ärgere dich nicht?
 
Zitat:

Zitat von hellow554
aha? ^^ die datei hilft mir kein stück weiter, weil ich sie nicht öffnen kann (.res fehlt)

Das ist nur eine Hinweismeldung, die wird beim Öffnen des Projektes in Delphi automatisch erstellt. Das Projekt funktioniert normal in Delphi.

AlexII 31. Mär 2009 13:46

Re: Mensch ärgere dich nicht?
 
Bei mir hat's auch gefunkt. :thumb:


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:33 Uhr.
Seite 2 von 2     12   

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