代码拉取完成,页面将自动刷新
同步操作将从 OS-HUBU/Snake创意游戏 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
from config import *
class InfoBar:
"""
HUD,Head up display用于显示当前血量,经验值,经验等级
"""
def __init__(self, snake):
self.snake = snake
self.hp_lag = 300
self.level_text = None
self.update()
# 根据蛇来更新当前HUD数值
def update(self):
self.level_text = chat_font.render("Lv." + str(self.snake.level), False, (255, 255, 255))
if self.hp_lag > self.snake.hp*3:
self.hp_lag -= 2
else:
self.hp_lag = self.snake.hp*3
# 将当前数值绘制出来
def draw(self):
screen.blit(self.level_text, (30, 15))
screen.blit(texture_lib["exp_bar"], (6, 50), pygame.Rect(0, 10, self.snake.current_exp, 10))
screen.blit(texture_lib["exp_bar"], (6, 50), pygame.Rect(0, 0, 100, 10))
screen.fill(-1, pygame.Rect(150, 370, self.hp_lag, 20))
screen.blit(texture_lib["hp_bar"], (150, 370),
pygame.Rect(300 - self.snake.hp * 3, 20, self.snake.hp * 3, 20))
screen.blit(texture_lib["hp_bar"], (150, 370), pygame.Rect(0, 0, 300, 20))
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。