当前仓库属于暂停状态,部分功能使用受限,详情请查阅 仓库状态说明
2 Star 1 Fork 105

coicy/Snake创意游戏
暂停

forked from OS-HUBU/Snake创意游戏 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
hud.py 1.13 KB
一键复制 编辑 原始数据 按行查看 历史
jeffyan20i00 提交于 2020-08-06 09:58 . added comments
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))
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Python
1
https://gitee.com/coicy/Adapted-game-snake.git
git@gitee.com:coicy/Adapted-game-snake.git
coicy
Adapted-game-snake
Snake创意游戏
master

搜索帮助