Python 选择颜色在pygame中绘制生命
我想用Python 选择颜色在pygame中绘制生命,python,colors,pygame,Python,Colors,Pygame,我想用pygame.Surface绘制玩家的生活,上面填充了一种颜色: 绿色表示玩家的寿命接近玩家的最大寿命,红色表示玩家的寿命较低,我不知道如何选择颜色。 随着玩家寿命的减少,绿色必须慢慢变为红色。如果您正在寻找变色矩形(或任何其他形状),那么pygame有一些非常有用的绘制命令 拿着这个,pygame.draw.rect 在这种情况下,color将是红色、绿色和蓝色值的三元素元组。这些值都将介于0和255之间。例如,(255,255,255)将是纯白色 如果跟踪health和max\u he
pygame.Surface
绘制玩家的生活,上面填充了一种颜色:
绿色表示玩家的寿命接近玩家的最大寿命,红色表示玩家的寿命较低,我不知道如何选择颜色。
随着玩家寿命的减少,绿色必须慢慢变为红色。如果您正在寻找变色矩形(或任何其他形状),那么pygame有一些非常有用的
绘制命令
拿着这个,pygame.draw.rect
在这种情况下,color
将是红色、绿色和蓝色值的三元素元组。这些值都将介于0和255之间。例如,(255,255,255)将是纯白色
如果跟踪health
和max\u health
变量,则可以找出矩形中有多少应为红色,有多少应为绿色
比如说
green_value = 255 * (health / max_health)
red_value = 255 * ((max_health - health) / max_health)
假设您的健康状况是最大值100中的20,那么您的绿色值将是255的20%,红色值将是255的80%,并且您的pygame.draw.rect
函数将接受的颜色参数(红色值,绿色值,0)
只要您记得更新绿色\u值
和红色\u值
变量,您就应该没问题。请添加一个代码示例,说明您在如何询问StackOverflow问题上尝试过的内容和使用过的方法。
green_value = 255 * (health / max_health)
red_value = 255 * ((max_health - health) / max_health)