猫史档案馆


帮助解决第一个回复的人的任意问题

用户:ZCM张宸铭小作坊ZCM张宸铭小作坊查看:5 回复:2 评论:5 创建时间:2023-02-25T17:15:40


起码也是个得过几次初中组省赛冠军的,更厉害的大佬可以帮着解决一下,但不要来本帖装x


回复

上一页1 页 / 共 1下一页
PS_黑白无常PS_黑白无常

蓄力条怎么做?求教

点赞0


评论


ZCM张宸铭小作坊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


评论