Autor Beitrag
mambo
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 76

Win XP
D6 Prof
BeitragVerfasst: Mo 08.03.04 11:22 
Hallo !

Ich möchte ein Kartenspiel programmieren, das bei uns hier in Südtirol gespielt wird: Watten. :lol:

Nun hätte ich vor dem Start einige Fragen:

1. Wie speichert man am besten die 33 verschiedenen Karten ab, damit sie nicht so offensichtlich als JPG in einem Ordner sind, und sie jeder anschauen und weiterbenutzen kann ? (ist das z.B. mit einer Resource-Datei möglich)

2. Ich möchte keine Datenbank verwenden. Wo und wie (in welchem Format) speichere ich am Besten z.B. Spielstände oder History's ab ?

3. Wie kann ich am besten die einzelne Höhe und Farbe der einzelnen Spielkarten abspeichern und abrufen ?

4. Wie kann ich am einfachsten das Spiel Netzwerkfähig machen ? (nicht Internet, nur internes Netzwerk!)

5. was muß ich bei der Programmierung eines Kartenspiels vor dem Start sonst noch Wichtiges beachten ?

Danke für Eure Hilfe
Heinz

_________________
Es ist besser, Genossenes zu bereuen, als dass man nichts genossen hat.
Popov
ontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic starofftopic star
Beiträge: 1655
Erhaltene Danke: 13

WinXP Prof.
Bei Kleinigkeiten D3Pro, bei größeren Sachen D6Pro oder D7
BeitragVerfasst: Mo 08.03.04 14:14 
Als erstes würde ich nicht die Karten als JPG's speichern. Das sieht schlecht aus, da JPG Flecken bildet. Auf einem Landschaftsbild oder Personenbild merkt man es kaum, da solche Bilder sowieso verschiedene Farben haben. Karten haben dagegen große einfarbige Flächen. Ergebnis wird sein, daß du Flecken haben wirst. So ein Spiel sieht unprofessionell aus. Nim also BMP. Das ist größer, aber auch sauberer.

BMP's kann man sehr gut als Ressorcen speichern.

Spielstände würde ich in Ini's speichern.

_________________
Popov
PhilGo
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 315

Win 98, Win Longhorn ;-)

BeitragVerfasst: Mo 08.03.04 14:52 
Hi, ich glaube dieses Thema hatten wir schon mal. Such mal am besten. :wink:

Mfg PhilGo

_________________
Sie werden dich finden und töten... Söhne der großen Bärin!
Raphael O.
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 1596


VS 2013
BeitragVerfasst: Mo 08.03.04 15:09 
Popov hat folgendes geschrieben:
Nim also BMP

wieso nicht ein anderes verlustfreies, aber komprimierendes Format?
PhilGo
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 315

Win 98, Win Longhorn ;-)

BeitragVerfasst: Mo 08.03.04 15:29 
Stimmt, Fiji-Fighter hat recht. BMP ist viel zu groß, dass dauert dann ewig ehe die geladen sind.
Vieleicht TIFF? Was meint ihr?

_________________
Sie werden dich finden und töten... Söhne der großen Bärin!
Tilo
ontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic starofftopic star
Beiträge: 1098
Erhaltene Danke: 13

Win7 geg. WInXP oder sogar Win98
Rad2007
BeitragVerfasst: Di 09.03.04 12:08 
Kann mann nicht auch (wenn die Karten einfach gestaltet sind) im Programm eine Zeichenroutine schreiben und die Karten zur Laufzeit gernieren?
Marc Walter
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 40

Win98, WinXP
D2 Pers, D7 Pers
BeitragVerfasst: Di 09.03.04 12:52 
Wie wärs eigentlich, wenn man die Karten einfach in eine Imagelist reinläd?

Dann braucht man doch gar keine solchen ressourcen, oder lieg ich da falsch?

_________________
möp
Ragnara
Hält's aus hier
Beiträge: 7


D6 Pers
BeitragVerfasst: So 14.03.04 19:51 
Wenn die Karten in einer ImageList liegen, müssten die (nach meinen Erfahrungen mit der TDXImageList) mit in die EXE kompiliert werden (-> sind also quasi auch Ressourcen).

Spielstände würde ich nicht unbedingt als INI-Datei abspeichern, da der gelangweilte Spieler von heute solche Dateien (wenn sie an einem auffälligerem Ort als z.B. im System-Verzeichnis des Betriebssystems versteckt sind) mal eben mit Notepad öffnet und so ohne Probleme die Werte editieren kann. Ist natürlich kein Problem, wenn dir Cheaten nichts ausmacht (WICHTIG ! Die Datei ins System-Verzeichnis auszulagern soll jetzt aber auch nicht DIE Lösung sein).

Ich würde -als Vertreter von OOP- eine Klasse dafür schreiben mit der Möglichkeit, die Daten aus einem Stream zu laden (für alle Datei-Manipulationen, die über Text-Dateien hinausgehen, für die man aber keine MMFs braucht, empfehle ich Streams), in einem Stream zu speichern und -um Cheaten weiter zu erschweren- eine Checksumme zu berechnen.

_________________
cya
Urba
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 47



BeitragVerfasst: So 14.03.04 23:34 
Hallo,

zu 1.)
Du kannst auch mal bei Google nach "cards.dll" suchen. Diese DLL beinhaltet soweit ich weiss viele Karten und auch Funktionen dazu.

zu 2.)
Zum speichern würde ich keine INI und keine DB nehmen, sondern schlichtweg Textdateien, die du dann verschlüsselst.

zu 3.)
Wenn du die DLL-Variante wählst gibt es dabei sicherlich eine Methode dafür. Wenn du eigene Bilder nimmst, dann wird es wohl das beste sein die Datei in eine Variable des Typs TBitmap zu laden und dann mit TBitmap.Width bzw. TBitmap.Height die Werte auszulesen.

zur 4.)
wenn du die Proffesional-Editon von Delphi besitzt, dann kannst du am besten die Indy-Komponenten verwenden (such am besten mal danach im Forum). Ansonsten würde ich die Freeware-Kompos von Francois Pipette (wird so geschrieben?) verwenden - auch hier hilft googeln weiter.

zu 5.)
Die Frage verstehe ich nicht so ganz :shock:

Gruss
Urba 8)

_________________
Es gibt keine blöden Fragen, nur blöde Antworten :)