Ergebnis 1 bis 18 von 18

Thema: Kartenspiel

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Das hat dir Cloud der Ex-Soldat schon im zweiten Post dieses Threats geraten:
    Zitat Zitat
    An deiner Stelle würde ich mich noch nicht an sowas rantrauen,
    warte lieber noch eine Zeit ab...ist wirklich besser.
    Mach erstmal normale Spiele damit du mit dem RPGMaker Ehrfahrung
    sammelst. Ist ohnehin schwierig umzusetzen, und für einen Newbie
    äußerst schwierig...
    Naja, falls du dich mal wieder an so ein Projekt ranwagen solltest wär ich froh davon zu hören ^^

  2. #2
    Zur Grafik: http://dhan.de/rpg/misc/karten.zip


    Soa zur KI: Ich rate dir, dich mit deinen Kumpels zusammenzuhocken und zu spielen und dabei aufzuschreiben, wie eure Taktik aussieht. Wann blufft ihr, wann wünscht ihr euch Farben, die ihr so überhaupt nicht auf der Hand habt etc

    Mit der Kartenverteilung, die elegente Lösung wären Zeiger, über die der Maker ja zum Glück verfügt.
    Du brauchst für meine Vorgehensweise 52 Variablen. Jede Variable steht für eine Karte und ihr Inhalt ist ein Zeiger auf die nächste Karte des Stapels oder der jweiligen Hand, weiterhin brauchst du nochmal soviel Variablen, wie es Spieler gibt + 1 die dann auf die erste Karte der jeweiligen Hand bzw des Stapels zeigt.

    So, was ist denn ein Zeiger? Ein Zeiger speichert die Nummer einer anderen Variable. So simpel ist das. Da du direkt nach Variable No. fragen kannst, d.h. nach der Variable mit der Nummer, die in der angegebenen Variable gespeichert ist, ist das auch kein Problem.

    Für das Mischen des Stapels, joa, erste Methode, nimm 52 Variablen dazu, die du wie Switche behandelst, die besagen, ob die jeweilige Karte schon vergeben wurde, mach dann für jeden Spieler nen Durchlauf, der ihm 7 Karten zuweist:

    (Anmerkung: Ich gehe davon aus, dass die Merkvariablen jene von 101 bis 152 sind, die Variablen für die einzelnen Karten die von 1 bis 52)
    Code:
    Variable Tail = 0
    Variable Durchlauf = 1
    Cycle
    {
      Variable R = Random(1,52)
      Variable RR = R
      Variable RR + 100            
      fork(Variable No RR = 0)
      {
        Variable No RR = 1
        Variable No R = Tail
        Tail = R
        Durchlauf + 1
        fork(Durchlauf = 8)
        {
          Break
        }
      }
    }
    (du musst anschließend in die Variable, die auf die erste Karte der Hand des jeweiligen Spielers zeigen soll, den Wert, der Tail jetzt hat, schreiben)

    Wenn du nicht genau verstehst, was ich mit Zeiger meine, kann ichs dir nochmal ausführlich erklären. Auf jeden Fall isses so ne Methode, die man auch als Programmierer benutzen würde evtl

  3. #3
    Erstmal danke für die Karten... Ich weiß nicht, ob ich das Spiel schaffe... Dazu bin ich noch ein bisschen zu... Naja, zu schlecht! Da kommt so viel vor, oder ich habe einfach keine Lust, sooooo lange da dran zu hocken. Vorallem haben wir in der Schule gerade so viele Proben, mein letztes Schuljahr und außerdem noch bald Prüfung!

    Mal sehen, ob ich das mal hinbekomme...

Berechtigungen

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