我正在尝试制作一款21点游戏,教你算牌。视觉组件很重要,所以我有一副牌的模型和一些代码,可以将每张发牌的png文件复制到一个更大的图像中,以显示玩家和发牌人的手牌。不幸的是,每隔一段时间,我的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"基本上包含一个红色或黑色卡片的If语句,然后是面值的开关,并输出@imagecreatefrompng( carddealt )
,里面生成的卡片处理文件名是模拟的。$dealershand
和$playershand
只是两张牌的阵列,每张牌都有一个面值和花色值。
如果这个问题已经得到回答,谢谢,也很抱歉。
尝试使用imagecreatetruecolor而不是imagecreate。