Kartenspiel Mau-Mau

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • TobiaZ
    antwortet
    Lösung für die, die s interessiert?

    Einen Kommentar schreiben:


  • chris2006
    antwortet
    ich hab das Problem jetzt selbst gelöst...

    Einen Kommentar schreiben:


  • chris2006
    antwortet
    So ich melde mich wieder mit einem Problem und habe noch nichts so wirkliches bei google gefunden:

    Ein Ausschnitt aus dem Array( er zeigt die Möglichkeiten zum legen der 32 Karten):

    PHP-Code:
    $auswahl = array(
       
    "1" => array ("2""3""4""5""6""7""8""9""17""25"),
       
    "2" => array ("1""3""4""5""6""7""8""10""18""26"),
       
    "3" => array ("1""2""4""5""6""7""8""11""19""27"),
       
    "4" => array ("1""2""3""5""6""7""8""12""20""28"),
       
    "5" => array ("1""2""3""4""6""7""8"),
       
    "6" => array ("1""2""3""4""5""7""8""14""22""30"),
       
    "7" => array ("1""2""3""4""5""6""8""15""23""31"),
       
    "8" => array ("1""2""3""4""5""6""7""16""24""32"),
       
    "9" => array ("10""11""12""13""14""15""16""1""17""25")
    );
    //... geht noch weiter bis 32 
    Das Problem:

    ich brauche eine Funktion mit der ich Prüfen kann, ob eine Karte von Spieler auf einer zahl im array zutrifft... z.B. die Karte 4 (karo 10) liegt oben, der Spieler legt karte 1(karo 7) dann soll die funktion oder so prüfen ob karte 1 bei 4 im array drinsteht... ich hoffe es war einigermaßen verständlich.

    Kann mir da jemand helfen (bitte um konkrete Lösungen)?

    edit:
    Die Abfrage sieht im Moment so aus:
    PHP-Code:
    if (in_array($karte$karten)) { // zum Testen, ob Spieler cheatet $karte ist die Karte die er legen will... 
    //$karten (array) sind die Karten die er auf der "hand" hat
    echo 'Der Zug wird bearbeitet!';
     if (
    array_key_exists($karte$auswahl[$karte])) { // Hier dann mein Problem
      
    echo 'Konnte statt finden';

     } else {
     echo 
    'Ging nich!';
     }

    } else {
    echo 
    '<center><b>Es trat ein Fehler auf!!!!</b></center>
    <meta http-equiv="refresh" content="3; URL=spiel.php?id='
    .$id.'">'
    Es tritt zwar kein Fehler auf, es funktioniert auch bei allen Karos (s.o.), aber wenn ich z.b. die Herz 10 (in der numerierung 12) lege kommt "Ging nich!... Sie steht aber im array $auswahl "4" wie die anderen...


    MFG

    Chris
    Zuletzt geändert von chris2006; 22.06.2006, 13:56.

    Einen Kommentar schreiben:


  • TobiaZ
    antwortet
    if(karte die oben ist == 'acht')
    // nächster spieler ist dran.

    Einen Kommentar schreiben:


  • chris2006
    antwortet
    Ich versuche es zu verstehen

    Einen Kommentar schreiben:


  • Alrik
    antwortet
    Du hast hier Hilfe bekommen, bist aber nicht in der Lage, dass was in den Links steht dir zu erarbeiten.

    Einen Kommentar schreiben:


  • chris2006
    antwortet
    Nichts ist unmöglich... wie gesagt ich hab mir nicht vorgestellt das ich das Spiel schaffen würde, aber sowas scheint ja hier nicht kla zu werden... dann versuch ich mal ein anderes forum... die helfen vll mal anfängern

    Einen Kommentar schreiben:


  • Alrik
    antwortet
    Du holst dir hier keine Tipps wie man es am besten macht (denn dazu müsste man es schon können) sondern du fragst hier nach konkreten Lösungen (siehe vorherige Postings dazu).
    Leider haben viel zu viele eine falsche Vorstellung vom Programmieren. Nahezu jeder Anfänger denkt, er könne mal eben lernen zu programmieren und dazu gleich auch noch ein "Spiel" erstellen.
    Dazu kommt noch, dass PHP denkbar ungünstig als Programmiersprache für dein Spiel ist, aufgrund der Client/Server Situation. Du wirst also noch eine weitere Stütze in deinem Programm brauchen.
    PHP wurde entwickelt, um Websites dynamischer zu machen. Ergo würde ich auch nicht PHP anhand eines Spiels lernen, sondern durch Erstellung einer Website mit Counter, Gästebuch, Login etc..

    Einen Kommentar schreiben:


  • chris2006
    antwortet
    Ich wollte mir nur ein paar Tipps holen wie ich das am besten mache. Ich poste zwar nicht jedes Problem, aber wenn du das meinst wird es wohl schon stimmen... Außerdem will ich ja dadurch versuchen programmieren zu lernen, das Spiel tut es dann vll nur halb aber ich hab wenigstens verstanden wie es zusammenhängt

    Einen Kommentar schreiben:


  • Alrik
    antwortet
    Hi,

    Eine Gegenfrage:
    Warum programmierst du überhaupt, wenn du nicht bereit bist, dir das Wissen selber anzueignen und bei jedem Problem hier postest?
    Du landest von einem Problem direkt beim nächsten, und da du nicht selber in der Lage bist diese zu lösen, solltest du dir überlegen, ob du dir da nicht zu viel vorgenommen hast mit deinem Spiel.
    Lern erst einmal programmieren.

    Gruß Thomas

    Einen Kommentar schreiben:


  • chris2006
    antwortet
    Ich hab nochmal gegoogelt und hab das array mit implode konvertiert und dann in die mysql datenbank geschrieben. Beim auslesen mit explode kam kein Fehler
    Jetzt hätte ich aber eine andere Frage: Wie realisiert man, dass die Spieler wissen wann sie eine Karte legen oder warten müssen?

    Einen Kommentar schreiben:


  • onemorenerd
    antwortet
    Das steht dort auch nicht! Du baust $id schon richtig ein - okay, nicht ganz, aber es funktioniert auch mit ' drumherum. Dein Fehler liegt in der Verwendung der Funktion mysql_query(). Die liefert dir nicht das, was das SQL-Statement liefert sondern lediglich ... was mach ich denn hier? Lies selbst!

    Einen Kommentar schreiben:


  • penizillin
    antwortet
    siehe onemorenerd.
    $karten enthält nicht das ergebnis als string.
    wie man es da "rausholt", steht... (na, hast du es mittlerweile verstanden?)

    Einen Kommentar schreiben:


  • TobiaZ
    antwortet
    die ist richtig eingebaut. Klar gibts schönere möglichkeiten. aber so ist okay.

    mysql_fetch_assoc könntest du dir mal ansehen, nachdem du verstanden hast, was mysql_query zurück gibt.

    Einen Kommentar schreiben:


  • chris2006
    antwortet
    wie ich eine variable in dem fall $id richtig da einbaue..

    Einen Kommentar schreiben:

Lädt...
X