【发布时间】:2021-10-03 23:33:36
【问题描述】:
以下代码有效,但对我来说看起来有点笨拙。如果有比我的方法更好的编写方法,我会徘徊。它的分辨率也太高了。如果有人对更好的方法以及如何减慢分辨率有任何想法,我很想听听。谢谢!
import pygame as pg
from random import randint###RANDOM LIBRARY
pg.init()
screen = pg.display.set_mode((640, 480))
FONT = pg.font.Font(None, 36)
BACKGROUND_COLOR = (37, 225, 192)
BLUE = (0, 0, 199)
GRAY = (0, 0, 55)
#Rectangle variables.
measure_rect = pg.Rect(200, 40, 100, 400)
done = False
while not done:
for event in pg.event.get():
if event.type == pg.QUIT:
done = True
random_bar=randint(33,34)#Manipulation of bar graph.
value_print=random_bar
length = random_bar*4
random_bar = 100 - random_bar
top = 40+(random_bar*4)
screen.fill(BACKGROUND_COLOR)
pg.draw.rect(screen, BLUE, (200, top, 100, length))
pg.draw.rect(screen, GRAY, measure_rect, 2)
txt = FONT.render(str(round(value_print, 2)), True, GRAY)
screen.blit(txt, (120, 20))
pg.display.flip()
pg.quit()
【问题讨论】:
-
我试图测试你的代码......不知道你要做什么。我所做的是查找游戏的 lvl 条示例。使用 pygame 获取 RPG 的特定 Lvl 条。看看这个:*.com/questions/57033885/…。这接近你想要做的吗?
-
谢谢黑狐
-
任何时候的人。重构你的问题,这样我也可以尝试赢得一些代表点!
标签: python user-interface pygame gauge