INNER CODE UNIT · Python
hit
metafy-social/python-scripts · scripts/Brick-Breaker-Python/main.py:84
def hit(self):
self.health -= 1
self.color = self.interpolate(
*self.colors, self.health/self.max_health)
@staticmethod
def interpolate(color_a, color_b, t):
# 'color_a' and 'color_b' are RGB tuples
# 't' is a value between 0.0 and 1.0
# this is a naive interpolation
return tuple(int(a + (b - a) * t) for a, b in zip(color_a, color_b))
def draw(win, paddle, ball, bricks, lives):
win.fill("white")
paddle.draw(win)
ball.draw(win)