首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >当我运行我的代码时,它可以工作,但当我想要输入一个跳转命令时,就会出现问题。电脑跳了起来,然后一直从我的屏幕上掉下来

当我运行我的代码时,它可以工作,但当我想要输入一个跳转命令时,就会出现问题。电脑跳了起来,然后一直从我的屏幕上掉下来
EN

Stack Overflow用户
提问于 2020-05-17 20:15:28
回答 1查看 31关注 0票数 1

嗨,我一直在用Tim的pygame关注Tech。然而,我已经达到了一个点,我们正在编写跳跃。我理解代码,但我不明白为什么我的计算机在达到jumpCount = -10后不考虑else语句。下面是用于理解的完整代码,但它是以"if not isJump:“开头的部分:

代码语言:javascript
运行
复制
x = 50
y = 50
width = 40
height = 60
vel = 5

isJump = False
jumpCount = 10

run = True

while run:
    pygame.time.delay(100)

    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            run = False

    keys = pygame.key.get_pressed()
    if keys[pygame.K_LEFT] and x > vel:
        x -= vel
    if keys[pygame.K_RIGHT] and x < 500 - (width + vel):
        x += vel
    if not isJump:
        if keys[pygame.K_UP] and y > vel:
            y -= vel
        if keys[pygame.K_DOWN] and y < 500 - (height + vel):
            y += vel
        if keys[pygame.K_SPACE]:
            isJump = True

    # So my problem is really here.

    else:
        if isJump >= -10:
            neg = 1
            if jumpCount < 0:
                neg = -1
            y -= ((jumpCount ** 2) * neg) * 0.5
            jumpCount -= 1

        else:
            isJump = False
            jumpCount = 10

    window.fill((0, 0, 0))
    pygame.draw.rect(window, (255, 0, 0), (x, round(y), width, height))
    pygame.display.update()
pygame.quit()
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-17 20:42:55

条件是错误的。它必须是if jumpCount >= -10:而不是if isJump >= -10:

代码语言:javascript
运行
复制
while run:
    # [...]

    if not isJump:
        # [...]

    else:
        if jumpCount >= -10:
            neg = 1
            if jumpCount < 0:
                neg = -1
            y -= ((jumpCount ** 2) * neg) * 0.5
            jumpCount -= 1

        else:
            isJump = False
            jumpCount = 10
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61851639

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档