我在Pygame中使用.blit()怎么办?

安格斯·罗杰斯(Angus Rogers)

我最近一直在尝试学习Pygame,但遇到了一些麻烦。一件事是我根本无法显示图像。我尝试了许多不同的方法,但最接近的是收到此错误消息,

TypeError: argument 1 must be pygame.Surface, not function

尝试使用时.blit()我在教程中已经看到该命令以这种方式使用,但是由于某种原因,它对我不起作用。我的代码如下。

Python 3.8,Spyder,macOS 10.14.6

import pygame as pg
pg.init()

width = 800
height = 600

white = ((255, 255, 255))
purple = ((100, 0, 130))

screen = pg.display.set_mode((width, height))
pg.display.set_caption("Race Game:")
clock = pg.time.Clock()

car = pg.image.load("car.png") 

def car(x, y):
    screen.blit(car, (x, y))

x = width * 0.45
y = height * 0.8

crashed = False
while not crashed:
    for event in pg.event.get():
        if event.type == pg.QUIT:
            crashed = True

    screen.fill(white)
    car(x, y)
    pg.display.update() 
    clock.tick(60)

pg.quit()
quit
拉比德76

pygame.Surface对象和函数具有相同的名称car

car = pg.image.load("car.png") 

def car(x, y):
   screen.blit(car, (x, y))

该函数car包含变量car,导致错误。当您screen.blit(car, (x, y))在函数中执行操作时car,则car引用函数car而不是pygame.Surface对象car

您必须使用其他名称。例如:

car_image = pg.image.load("car.png") 

def car(x, y):
    screen.blit(car_image, (x, y))

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我该怎么办呢?该怎么办?

来自分类Dev

如果我在“接球”中使用“投掷”怎么办?

来自分类Dev

如果我在“接球”中使用“投掷”怎么办?

来自分类Dev

如果我跑得太久怎么办?

来自分类Dev

我下载了PPA,现在怎么办?

来自分类Dev

Raspberry Pi我该怎么办?

来自分类Dev

意外升级,我该怎么办?

来自分类Dev

我该怎么办?教义关系

来自分类Dev

日期计数,我该怎么办?

来自分类Dev

sql查询使用group by怎么办

来自分类Dev

sql查询使用group by怎么办

来自分类Dev

webrick使用ssl怎么办?

来自分类Dev

使用xpath抓取时,我该怎么办?

来自分类Dev

要使用FDE +好的键盘,我该怎么办?

来自分类Dev

使用ping时收到DUP。我该怎么办?

来自分类Dev

我的属性太不讲究了,我该怎么办?

来自分类Dev

我想运行“ HttpAsyncTask” ...我该怎么办?

来自分类Dev

我单击了病毒链接-我该怎么办?

来自分类Dev

我可以在bash的文件路径中使用变量吗?如果是这样,怎么办?

来自分类Dev

如果我想在React中使用AOS这样的JavaScript库,该怎么办?

来自分类Dev

我们可以在jsp中使用@autowired吗?如果是,那怎么办?

来自分类Dev

为了能够在Windows Store应用程序中使用SQLite注释,我该怎么办?

来自分类Dev

当我想使用pyinstaller打包python脚本时,如果要在脚本中使用“ pygame.font.SysFont”怎么办?

来自分类Dev

psn参数由MacOSX启动。我该怎么办?

来自分类Dev

如果我不扔东西怎么办?

来自分类常见问题

如果我的发行证书过期,该怎么办?

来自分类Dev

Medibuntu项目已经结束-现在我该怎么办?

来自分类Dev

当我单击地图时,标记消失了怎么办?

来自分类Dev

我不想等待的异步任务怎么办?

Related 相关文章

  1. 1

    我该怎么办呢?该怎么办?

  2. 2

    如果我在“接球”中使用“投掷”怎么办?

  3. 3

    如果我在“接球”中使用“投掷”怎么办?

  4. 4

    如果我跑得太久怎么办?

  5. 5

    我下载了PPA,现在怎么办?

  6. 6

    Raspberry Pi我该怎么办?

  7. 7

    意外升级,我该怎么办?

  8. 8

    我该怎么办?教义关系

  9. 9

    日期计数,我该怎么办?

  10. 10

    sql查询使用group by怎么办

  11. 11

    sql查询使用group by怎么办

  12. 12

    webrick使用ssl怎么办?

  13. 13

    使用xpath抓取时,我该怎么办?

  14. 14

    要使用FDE +好的键盘,我该怎么办?

  15. 15

    使用ping时收到DUP。我该怎么办?

  16. 16

    我的属性太不讲究了,我该怎么办?

  17. 17

    我想运行“ HttpAsyncTask” ...我该怎么办?

  18. 18

    我单击了病毒链接-我该怎么办?

  19. 19

    我可以在bash的文件路径中使用变量吗?如果是这样,怎么办?

  20. 20

    如果我想在React中使用AOS这样的JavaScript库,该怎么办?

  21. 21

    我们可以在jsp中使用@autowired吗?如果是,那怎么办?

  22. 22

    为了能够在Windows Store应用程序中使用SQLite注释,我该怎么办?

  23. 23

    当我想使用pyinstaller打包python脚本时,如果要在脚本中使用“ pygame.font.SysFont”怎么办?

  24. 24

    psn参数由MacOSX启动。我该怎么办?

  25. 25

    如果我不扔东西怎么办?

  26. 26

    如果我的发行证书过期,该怎么办?

  27. 27

    Medibuntu项目已经结束-现在我该怎么办?

  28. 28

    当我单击地图时,标记消失了怎么办?

  29. 29

    我不想等待的异步任务怎么办?

热门标签

归档