2012-03-30 5 views
1

私はカードカウントを教えるブラックジャックゲームを作ろうとしています。ビジュアルコンポーネントは重要なので、私はカードのデッキと、プレイヤーとディーラーの手を表示するために、各カードのpngファイルを大きな画像にコピーするいくつかのコードをモックアップしています。残念なことに、私のimagecopyは色がない(グレースケールで)ちょうど2つのPNGをコピーしています。あなたはより多くのコードが必要な場合は、ちょうど私が知っていると私はそれを供給することができPHPのimagecopyでPNGの色を取り除く

$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); 

が、基本的に「drawCardは、」基本的にあれば含まれています。ここでは、画像を作成するためのコードがあり、コードの残りの部分は完璧に動作しているように見えます声明の中で生成されたカード配布ファイル名を使って、@imagecreatefrompng(carddealt)を出力します。 $dealershand$playershandは、それぞれが顔とスーツの値を持つ2枚のカードの配列です。

ありがとうと申し訳ありませんが、これはすでに回答済みです。

答えて

2

imagecreateの代わりにimagecreatetruecolorを使用してみてください。

+0

ロナンにありがとうございます。しかし、私の質問はそれです。あなたが気にしないなら、それを否定してください:imagecreatetruecolorを使って、色として白の画像を作るにはどうすればいいですか?私は白いpngファイルを作成し、@imagecreatefrompngを使うべきですか? – ArtlyticalMedia

+0

もう一度、@imagecreatefrompngを使用して終了し、偽のブラックジャックテーブルの背景に行くことに決めましたが、いずれの方法でも、想像を捨てるのは正しいことでした。 – ArtlyticalMedia

+0

私はあなたの答えを見つけるまで、私は約1時間を過ごしました。どうもありがとう。 –

関連する問題