![]() |
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?
|
Re: Kartenspiel programmieren
Zitat:
|
Re: Kartenspiel programmieren
hmm ich habe mich falsch ausgedrückt, ich meinte eine sich anders verhaltende KI falls dir zB typC aus dll irgendwas nciht gefällt packst ne neue dll rein die einen neuen Typen D zB hat.
|
Re: Kartenspiel programmieren
exakt. auch wenn sich das debuggen so sicher etwas schwieriger gestaltet, kann man dann auch z.B. verschiedene KIs gegeneinander spielen lassen.
Natürlich kann man das ganze auch innerhalb des Hauptprogramms über eine KI-Klasse oder ähnliches gestalten. |
Re: Kartenspiel programmieren
Hi,
Zitat:
erstelle bitte in ![]() MfG Marc |
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:15 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