属性错误:模块“pygame”没有属性“diasplay”.

没有找到相关资料解决问题,已经重装过pycharm.
代码如下:
图片说明

报错截图如下:

图片说明

全部代码如下:
import pygame

from plan_sprites import *

游戏的初始化

pygame.init()

创建游戏的窗口 大小:480*700

screen = pygame.diasplay.set_mode((480, 700))

绘制背景图像

1.加载图像数据

bg = pygame.image.load(r"H:\py\飞机大作战\images\background")
screen.blit(bg, (0, 0))

3. updata更新屏幕

绘制英雄的飞机

hero = pygame.image.load(r"H:\py\飞机大作战\images\me1.png")
screen.blit(hero, (150, 300))

可以在所有绘制工作完成后,统一调用updata方法

pygame.display.update()

创建时钟对象

clock = pygame.time.Clock()

1.定义rect记录飞机的初始位置

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()

望大神指点

1个回答

display,拼写错误。

Apxaia
Apxaia display,拼写错误
29 天之前 回复
caozhy
每个人都有一个梦才不会孤单的说话就有天堂 回复qq_39130397: 问题解决请采纳
8 个月之前 回复
qq_39130397
qq_39130397 感谢,解决了
8 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问