为什么Pygame中的子图片现在无法绘制,而之前加载?

失踪

因此,运行时我代码中的“子弹(或laser.png)”精灵不会绘制。我在代码中破坏了一些内容,试图解决另一个问题,即精灵正在留下痕迹。我尝试了很多事情,但最终破坏了我的代码(对不起pygame我很新,反正这可能是一个愚蠢的问题)。我还早些时候定义了所有变量

def redrawGameWindow(win, HeroX,HeroY):
    win.blit(bg, (0,0))
    win.blit(HeroSprite, (HeroX, HeroY))
    win.blit(EnemySprite, (EnemyX, EnemyY))
    pygame.draw.rect(bg, (211,211,211), (430 - 5, 25 - 5, EnemyHealth + 10, 30 + 10))
    pygame.draw.rect(bg, (255,0,0), (430, 25, EnemyHealth, 30))
    pygame.draw.rect(bg, (211,211,211), (430 - 5, 665 - 5, EnemyHealth + 10, 30 + 10))
    pygame.draw.rect(bg, (0,255,0), (430, 665, PlayerHealth, 30))
    pygame.display.update()

def fire_bullet(x, y):
    global BulletState
    BulletState = "fire"
    win.blit(Laser, (BulletX,BulletY))


while GameRun:
    clock.tick(60)
    pressed = pygame.key.get_pressed()
    EnemyX += EnemyVel
    if EnemyX <= 0 :
        EnemyVel = 5
    elif EnemyX >= winX - 60:
        EnemyVel = -5
    if pressed[pygame.K_LEFT]:
        HeroX -= vel if HeroX > 0 else 0
    elif pressed[pygame.K_RIGHT]:
        HeroX += vel if HeroX < winX - 57 else 0

    if pressed[pygame.K_SPACE]:
        if BulletState == "ready" :
            BulletX =  HeroX
            fire_bullet(BulletX, BulletY)

    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            GameRun = False
    if BulletY <= 0:
        BulletY = HeroY
        BulletState = "ready"
    if BulletState == "fire":
        fire_bullet(BulletX, BulletY)
        BulletY -= BulletVel

    redrawGameWindow(win, HeroX, HeroY)

pygame.quit()

Xemeds

您正在调用fire_bullet绘制项目符号函数,但是此后在更新显示之前,您正在调用redrawGameWindow覆盖所有内容函数。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么我的图片加载在Firefox和Internet Explorer中无法启动?

来自分类Dev

为什么在Firefox和Internet Explorer中无法启动我的图片加载功能?

来自分类Dev

为什么我的图像在打开检查工具之前无法加载到 carousal 中?

来自分类Dev

为什么我的图片没有出现在“更换壁纸”窗口的“图片”部分中?

来自分类Dev

为什么我的子画面无法正确绘制(libgdx)?

来自分类Dev

为什么我的子画面无法正确绘制(libgdx)?

来自分类Dev

为什么PyGame在延迟或睡眠之前没有在窗口中绘制?

来自分类Dev

在Angular中,我无法让加载微调器出现在更长的运行代码完成之前

来自分类Dev

为什么我的图片几乎没有突然出现在浏览器中?

来自分类Dev

为什么我的图片无法从android中的URL下载?

来自分类Dev

为什么 blob 在提交之前出现在存储库中?

来自分类Dev

为什么我的CSS样式无法在Chrome上加载我的图片网址

来自分类Dev

使用pygame加载图片

来自分类Dev

pygame预加载图片

来自分类Dev

pygame加载图片

来自分类Dev

无法使用Pygame加载背景图片

来自分类Dev

为什么在运行JAR之前我无法加载所需的库?

来自分类Dev

为什么在初始化代码之前无法正确加载我的环境变量?

来自分类Dev

为什么FreeAndNil实现在Free之前做Nil?

来自分类Dev

当子窗体绑定到特定的存储过程时,为什么无法加载子窗体?

来自分类Dev

我无法在Pygame中绘制Sprite的图像

来自分类Dev

为什么我的JSON无法在Angular 2中加载

来自分类Dev

为什么Feedly无法在Chrome Ubuntu中为我加载?

来自分类Dev

为什么Firebug中的某些请求永远无法完成加载?

来自分类Dev

CSS 为什么表格边框出现在子绝对定位元素中?

来自分类Dev

Facebook API为什么图片无法上传?

来自分类Dev

为什么类库中的图片资源没有加载?

来自分类Dev

为什么在Haskell中无法导出应用函子?

来自分类Dev

为什么Internet Explorer 11无法识别HTML中的条件注释?现在不支持吗?

Related 相关文章

  1. 1

    为什么我的图片加载在Firefox和Internet Explorer中无法启动?

  2. 2

    为什么在Firefox和Internet Explorer中无法启动我的图片加载功能?

  3. 3

    为什么我的图像在打开检查工具之前无法加载到 carousal 中?

  4. 4

    为什么我的图片没有出现在“更换壁纸”窗口的“图片”部分中?

  5. 5

    为什么我的子画面无法正确绘制(libgdx)?

  6. 6

    为什么我的子画面无法正确绘制(libgdx)?

  7. 7

    为什么PyGame在延迟或睡眠之前没有在窗口中绘制?

  8. 8

    在Angular中,我无法让加载微调器出现在更长的运行代码完成之前

  9. 9

    为什么我的图片几乎没有突然出现在浏览器中?

  10. 10

    为什么我的图片无法从android中的URL下载?

  11. 11

    为什么 blob 在提交之前出现在存储库中?

  12. 12

    为什么我的CSS样式无法在Chrome上加载我的图片网址

  13. 13

    使用pygame加载图片

  14. 14

    pygame预加载图片

  15. 15

    pygame加载图片

  16. 16

    无法使用Pygame加载背景图片

  17. 17

    为什么在运行JAR之前我无法加载所需的库?

  18. 18

    为什么在初始化代码之前无法正确加载我的环境变量?

  19. 19

    为什么FreeAndNil实现在Free之前做Nil?

  20. 20

    当子窗体绑定到特定的存储过程时,为什么无法加载子窗体?

  21. 21

    我无法在Pygame中绘制Sprite的图像

  22. 22

    为什么我的JSON无法在Angular 2中加载

  23. 23

    为什么Feedly无法在Chrome Ubuntu中为我加载?

  24. 24

    为什么Firebug中的某些请求永远无法完成加载?

  25. 25

    CSS 为什么表格边框出现在子绝对定位元素中?

  26. 26

    Facebook API为什么图片无法上传?

  27. 27

    为什么类库中的图片资源没有加载?

  28. 28

    为什么在Haskell中无法导出应用函子?

  29. 29

    为什么Internet Explorer 11无法识别HTML中的条件注释?现在不支持吗?

热门标签

归档