Ich versuche, ein Blackjack-Spiel zu machen, das Kartenzählen lehrt. Die visuelle Komponente ist wichtig, daher habe ich ein Mock-Up aus einem Kartenspiel und etwas Code, der die Png-Datei jeder ausgeteilten Karte in ein größeres Bild kopiert, um die Hände des Spielers und des Dealers anzuzeigen. Leider kopiert meine Bildkopie immer nur ein paar Png ohne Farbe (in Graustufen). Hier ist der Code für die Bilderstellung, der Rest des Codes scheint einwandfrei verhalten werden:PHP imagecopy Entfernen png's Farbe
$cards = imagecreate(360, 600);
imagecopy($cards, drawCard($dealershand[0]), 10, 10, 0, 0, 171, 254);
imagecopy($cards, @imagecreatefrompng("deckback.png"), 190, 10, 0, 0, 171, 254);
imagecopy($cards, drawCard($playershand[0]), 10, 336, 0, 0, 171, 254);
imagecopy($cards, drawCard($playershand[1]), 190, 336, 0, 0, 171, 254);
Wenn Sie mehr Code benötigen, lassen Sie mich wissen, und ich kann es liefern, aber im Grunde „drawcard“ enthält grundsätzlich eine if Anweisung für rote oder schwarze Karte und dann einen Schalter für den Wert und gibt die @imagecreatefrompng(carddealt)
, mit Karte ausgeteilt Dateiname generiert im Inneren wie mocked up. $dealershand
und $playershand
sind nur Arrays von zwei Karten mit jeweils einem Gesicht und Farbe.
Danke und Entschuldigung, wenn dies bereits beantwortet wird.
Danke Ronan aber meine Frage ist dann, und entschuldigen Sie die Naivität davon, wenn es Ihnen nichts ausmacht: Wie benutze ich imagecreatetruecolor, um ein Bild mit Weiß als Farbe zu erstellen? Soll ich einfach eine weiße PNG-Datei machen und @imagecreatefrompng verwenden? – ArtlyticalMedia
Nochmals vielen Dank, ich endete mit @imagecreatefrompng und entschied mich, mit einem gefälschten Blackjack-Hintergrund zu gehen, aber so oder so, war die Aufgabe von imagecreate das Richtige. – ArtlyticalMedia
Ich verbrachte fast eine Stunde bis ich deine Antwort gefunden habe. Danke vielmals. –