通常游戏中的角色都有所谓的生命值,而且头顶上会有一个血条显示。生命值无非就是一个属性而已,很容易在Player.py类中增加,头顶上的血条其实就是绘制二个矩形,叠加在一起。...win.blit(self.char, (self.x, self.y))
self.hit_box = (self.x + 17, self.y + 11, 29, 52)
# 血条...pygame.draw.rect(win, (0, 128, 0), (self.hit_box[0], self.hit_box[1] - 10, 40, 8))
# 血条...(头顶的红色背景矩形,即:消耗的血)
pygame.draw.rect(win, (255, 0, 0),
(self.hit_box[...self.walkCount += 1
self.hit_box = (self.x + 17, self.y + 2, 31, 57)
# 血条