我正在尝试制作一个教你计算卡片的二十一点游戏。视觉组件很重要,所以我模拟了一副牌和一些代码,将每张已发牌的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
只是两张牌的数组,每张牌都有面值和套装值。
如果已经回答,请致谢和抱歉。
答案 0 :(得分:2)
尝试使用imagecreatetruecolor而不是imagecreate。