用户:
ZCM张宸铭小作坊查看:5 回复:2 评论:5 创建时间:2023-02-25T17:15:40
起码也是个得过几次初中组省赛冠军的,更厉害的大佬可以帮着解决一下,但不要来本帖装x
ZCM张宸铭小作坊import pygame
# 初始化
pygame.init()
# 创建窗口
screen = pygame.display.set_mode((300,200))
# 绑定计时器,用来调帧数
timer = pygame.time.Clock()
# 力量
power = 0
# 按钮是否被按下,1表示按下,0表示松开
pressed = 0
while 1:
# 遍历事件列表
for event in pygame.event.get():
# 如果有按键按下
if event.type == pygame.KEYDOWN:
# 如果这个键是空格
if event.key == pygame.K_SPACE:
# 更改按钮状态为按下
pressed = 1
print("按下了")
# 如果有按键松开
elif event.type == pygame.KEYUP:
# 如果这个键是空格
if event.key == pygame.K_SPACE:
# 更改状态为松开
pressed = 0
print("松开了")
# 如果点了红叉
elif event.type == pygame.QUIT:
# 退出
exit()
# 如果按钮是被按下的状态
if pressed:
# 如果力量没达到50
if power < 50:
# 就增大力量
power += 2
# 如果按键被松开了
else:
# 如果力量不为0
if power > 1:
# 减少力量
power -= 5
# 如果超过了50
if power > 50:
# 矫正回50
power = 50
# 如果低于0
if power < 0:
# 矫正回0
power = 0
# 重新填充背景颜色,覆盖上一帧图像
screen.fill((0,0,0))
# 绘制宽度为三倍power的长方形
pygame.draw.rect(screen,(255,255,255),[70,80,power*3+5,40])
# 刷新屏幕
pygame.display.update()
# 打印power
print(power)
# 设定帧数
timer.tick(30)点赞0
评论