![]() |
Kartenspiel programmieren
Hi!
Ich bin noch ziemlich neu in Delphi, wollte aber trotzdem schon ein Kartenspiel programmieren. Denkt ihr, dass das realisierbar ist? Also ich wollte auch 2-3 Mitspieler einbauen, die vom Computer oder von einem Menschen gesteuert werden können. |
Re: Kartenspiel programmieren
Stell mal eine genauere Frage, um deine eigentlihce Frage zu beantworten: Vielleicht.
|
Re: Kartenspiel programmieren
Also ich wollte ein Kartenspiel programmieren.
Die Regeln habe ich vorliegen und Karten (cards.dll) auch. Ich glaube aber, dass das schwierigste an der Sache der Computerspieler (KI) ist. |
Re: Kartenspiel programmieren
Da hast du recht. Am besten implmentierst du es erst mal so, dass die Spieler auch aus DLLs bestehen können. Für eine KI bietet sich das an, da du aus der DLL nur eine Funktion exportieren musst:
Delphi-Quellcode:
TSituation sollte ein objekt sein, das alle Informationen enthält, die die KI braucht, also z.B. welche karten sie hält, wie viel Geld sie gesetzt hat usw.
function Maketurn(situation:TSituation):TMove;stdcall;
TMove sollte dann z.B. die ausgespielte Karte, einen gesetzen Geldbetrag oder die Aufgabe enthaten. Dann kannst du durch ein einfaches Benutzerinterface(indem du eben erst mal gegen dich selbst spielst) erst mal die regeln des Kartenspiels und die restliche Spiellogik implementieren und die KI "auf später" verschieben. Falls du ein DLL tutorial brauchst, ich glaube auf ![]() Aber jetzt muss ich schluss machen, die simpsons rufen ;) |
Re: Kartenspiel programmieren
Zum Thema KI solltest du dich zudem über den
![]() |
Re: Kartenspiel programmieren
Zitat:
|
Re: Kartenspiel programmieren
Zitat:
|
Re: Kartenspiel programmieren
Die Minimax Methode ist aber langsam.
Sollte man da nicht besser die Alpha-Beta-Suche benutzen? |
Re: Kartenspiel programmieren
Zitat:
Prinzipiell würde ich auch eher zu Alpha-Beta tendieren, allerdings ist es auch aufwändiger zu implementieren. |
Re: Kartenspiel programmieren
Kann mit mir jemand am Wochenende (wenn jemand Zeit hat) anfangen das Kartenspiel zu programmieren?
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:59 Uhr. |
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 by Thomas Breitkreuz