首先,这里要注意不要漏了下划线
不然就会即使没有报错,也会运行不了
还有这里的pass要注意缩进
不然就会有这种错误
或者像这种
好,下面是完整代码
# -*- coding:utf-8 -*- import pygame import sys import random class Bird(object): def __init__(self): pass def birdUpdate(self): pass class Pipeline(object): def __init__(self): pass def updatePipeline(self): pass
def createMap(): """定义创建地图的方法""" screen.fill((255, 255, 255)) # 填充颜色(screen还没定义不要着急) screen.blit(background, (0, 0)) # 填入到背景 pygame.display.update() # 更新显示 # if __name__=='__main__': pygame.init() size =width,height=400,620 screen=pygame.display.set_mode(size) clock = pygame.time.Clock() Pipeline=Pipeline() Bird=Bird() while True: clock.tick(60) for event in pygame.event.get(): if event.type==pygame.QUIT: sys.exit() background = pygame.image.load("assets/background.png") createMap() pygame.quit()
还有最重要的一点,background和你的py代码要放对文件,如下图所示:
运行结果如图:
这里要下载assets后要放到这里大的文件untitled下面
背景图片也可以用自己喜欢的,比如我这里就用了别的图片:
把图片拖进这里assets的文件夹 就行
效果如图: