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)