没有找到相关资料解决问题,已经重装过pycharm.
代码如下:
报错截图如下:
全部代码如下:
import pygame
from plan_sprites import *
pygame.init()
screen = pygame.diasplay.set_mode((480, 700))
bg = pygame.image.load(r"H:\py\飞机大作战\images\background")
screen.blit(bg, (0, 0))
hero = pygame.image.load(r"H:\py\飞机大作战\images\me1.png")
screen.blit(hero, (150, 300))
pygame.display.update()
clock = pygame.time.Clock()
hero_rect = pygame.Rect(150, 300, 102, 106)
enemy = GameSprite(r"H:\py\飞机大作战\images\enemy1.png")
enemy1 = GameSprite(r"H:\py\飞机大作战\images\enemy1.png")
enemy_group = pygame.sprite.Group(enemy,enemy1)
while True:
# 可以指定游戏循环内部的代码执行的频率
clock.tick(60)
# 监听事件
for event in pygame.event.get():
# 判断事件类型是否是退出事件
if event.type == pygame.QUIT:
print("游戏结束!!")
# quit 卸载所有的模块
pygame.quit()
# exit()直接终止当前正在执行的程序
exit()
# 2. 修改飞机的位置
hero_rect.y -= 1
# 判断飞机的位置
if hero_rect.y <= -126:
hero_rect.y = 700
# 3. 调用blit方法绘制图像
screen.blit(bg, (0, 0))
screen.blit(hero, hero_rect)
# 让精灵组调用两个方法
# updata 让组中的所有精灵更新位置
enemy_group.update()
# drow 在screen 上绘制所有精灵
enemy_group.draw(screen)
# 4. 调用updata方法更新显示
pygame.display.update()
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
pygame.quit()
望大神指点
display,拼写错误。