Kartenspiel Mau-Mau
Einklappen
X
-
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
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.'">';
MFG
ChrisZuletzt geändert von chris2006; 22.06.2006, 14:56.
Einen Kommentar schreiben:
-
if(karte die oben ist == 'acht')
// nächster spieler ist dran.
Einen Kommentar schreiben:
-
Du hast hier Hilfe bekommen, bist aber nicht in der Lage, dass was in den Links steht dir zu erarbeiten.
Einen Kommentar schreiben:
-
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:
-
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:
-
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:
-
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:
-
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:
-
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:
-
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:
-
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:
-
wie ich eine variable in dem fall $id richtig da einbaue..
Einen Kommentar schreiben:
Einen Kommentar schreiben: