Ergebnis 1 bis 18 von 18

Thema: Kartenspiel

Baum-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #9
    Ich glaube du musst die Karten lediglich etwas abstrakter sehen dann lösen sich deine Probleme wie von selbst: Es ist möglich 52 Variablen zu nehmen und jede dieser Variablen steht für eine ganz spezifische Karte....

    Darstellen musst du sie natürlich anschaulich aber die Regeln an sich sind reine Mathematik...

    Zitat Zitat
    PS: Ich möchte in diesem Spiel keine (Regeln) auslassen! Und am besten wäre es, dass ich ihn mit dem Maker-XP mache! (Bessere Grafik, die wichtigsten Sachen sind ja beinhaltet: Schalter und Variablen)
    Die Spielregeln sind eigentlich kein größeres Problem die würde ich aber eher nach hinten auf der Planungsliste verschieben und einfügen wenn das Grundgerüst steht (Lediglich das Einwerfen würde ich von anfang an mit einplanen weil das nachträglich einzufügen zu tiefgreifende Änderungen im Gameplay mit sich bringen würde).

    Zitat Zitat
    Meine Probleme liegen da eher bei den Computergegnern (Computer-Ki), wie ich diese selber denken lassen kann...
    Das mit dem "Denken" ist auch halb so wild.
    Setzt sich zusammen aus zwei Komponenten: Verhaltensregeln (weitestgehend bestimmt durch Wahrscheinlichkeitstheorie und deine Willkür) und Zufall.

    Da es nur eine sehr begrenzte Anzahl an Karten gibt die man regelkonform legen kann könnte deine erste KI so aussehen: Lege zufällig eine der Karten die möglich sind.

    (Technisch könntest du für jede Karte auf der hand abfragen ob man sie legen kann, falls ja Counter+=1. Wenn du jede karte gecheckt hast, setze Counter auf rand(1,Counter) und lege die resultierende Karte...).

    Nach dieser Zufallsauswahl -und bevor die Karte wirklich gelegt wird- sollte die KI natürlich noch checken ob eine zwei, ein Bube oder sonstwas in der Mitte liegt, das gewisse Handlungen zwingend macht (z.B. ist es sehr sinnvoll eine zwei zu legen wenn schon eine liegt).
    Hier kommen dann alls Regeln ins Spiel.

    Sofern du irgendetwas in Wahrscheinlichkeiten mathematisch ausdrücken kannst solltest du dem Comutergegner dieses Wissen an die Hand geben (wenn jemand einen buben legt sinkt die wahrscheinlichkeit dass es auch wirklich ein Bube ist mit jedem Buben der schon gefallen ist... ganz extrem natürlich wenn schon 4 Buben da waren ^^)

    Aber das fällt dann schon wieder in die regeln die umzusetzen du einfach bestimmen musst welche Karte unter welchen gegebenheiten gelegt werden dürfen/müssen.

    Zitat Zitat
    Und dann hab ich ein Problem mit den Handkarten, mit dem Ablegestapel und dem Ziehstapel. Da muss ich jede Karte nur einmal vorkommen lassen, aber jede devinieren, welche darauf spielbar möglich ist und welche nicht. Dazu muss ich ja noch sagen, welche Karten auf welcher Hand sind und welche im Kartenstapel bzw. Ablegestapel.
    Alle Karten sind in jeweils einer Variable komplett beschrieben. Je nachdem welchen Wert diese Variable hat bedeutet das dass die Karte auf dem Ziehstapel (=0) in der Hand eines Spielers (=1 bis Spieleranzahl) oder auf dem Ablegestapel (>Spieleranzahl) liegt.

    Damit wäre doch alles in die Variablen gepackt was es über die Karten zu wissen gäbe.

    Zitat Zitat
    Wie kann ich das dem Maker sagen, dass man z.B.: keine Karte doppelt zieht...
    Wie man Karten verteilt habe ich doch schon erklärt.
    Genauso funktioniert das im Prinzip wenn man eine Karte ziehen soll: Der Maker muss ermitteln wie viele Karten noch zu verteilen sind (indem er sie alle 52 durchgeht und checkt ob ihr Wert 0 ist) und dann eine von den verfügbaren zufällig auswählen die dann natürlich dem spieler gegeben wird (d.h. einen anderen Wert erhält) und damit nicht mehr verfügbar ist...


    Zitat Zitat
    Den Rest würde ich so ziemlich hinbekommen, ausser das mit den Runden, dass wenn ich fertig bin, dass dann der nächste oder gegebenenfalls der vorherige dran kommt!
    Welcher Spieler an der Reihe ist kannst du mit einer Variable bestimmen. Je nachdem in welche Richtung das Spiel momentan geht (was du über einen Switch klarstellen könntest) muss diese Variable halt nach jedem Zug +1 oder -1 gesetzt werden (wenn sie 1 unterschritten hat muss sie natürlich auf die maximale Spieleranzahl gesetzt werden und umgekehrt beim überschreiten der Spielerzahl auf 1)

    Geändert von Phantom of Kami (11.01.2007 um 17:23 Uhr)

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •