东方轩卿 2023-01-26 13:32 采纳率: 100%
浏览 43
已结题

AttributeError: 'pygame.Surface' object has no attribute 'bilt'

运行代码
alien_invsion.py

import sys
import pygame
from settings import Settings
from ship import Ship
def run_game():
    # 初始化游戏并创建个屏幕对象
    pygame.init()
    ai_settings =Settings()
    screen = pygame.display.set_mode((ai_settings.screen_height,ai_settings.screen_width))
    pygame.display.set_caption("Alien Invasion")
    # 创建一艘飞船
    ship = Ship(screen)
    # 开始游戏的主循环
    while True:
        # 监视键盘和鼠标事件
        for event in pygame.event.get():
            if event.type == pygame.QUIT:
                sys.exit()
        # 每次循环时重置屏幕
        screen.fill(ai_settings.bg_color)
        ship.blitme()
        # 让最近绘制的屏幕可见
        pygame.display.flip()
run_game()

ship.py

import pygame
class Ship():
    def __init__(self, screen):
        """初始化飞船并设置其初始位置"""
        self.screen = screen
        # 加载飞船图像并获取其外接矩形
        self.image = pygame.image.load('images/ship.bmp')
        self.rect = self.image.get_rect()
        self.screen_rect = screen.get_rect()
        # 将每艘新飞船放在屏幕底部中央
        self.rect.centerx = self.screen_rect.centerx
        self.rect.bottom = self.screen_rect.bottom
    def blitme(self):
        """在指定位置绘制飞船"""
        self.screen.bilt(self.image, self.rect)

settings.py

class Settings():
    """存储《外星人入侵》"""
    def __init__(self):
        """初始化游戏的设置"""
        # 屏幕设置
        self.screen_width = 1200
        self.screen_height = 800
        self.bg_color = (230, 230, 230)

想要在屏幕底部出现一架飞船
运行结果:

Traceback (most recent call last):
  File "D:/pyhton入狱/第十二章/alien_invasion.py", line 27, in <module>
    run_game()
  File "D:/pyhton入狱/第十二章/alien_invasion.py", line 24, in run_game
    ship.blitme()
  File "D:\pyhton入狱\第十二章\ship.py", line 18, in blitme
    self.screen.bilt(self.image, self.rect)
AttributeError: 'pygame.Surface' object has no attribute 'bilt'

求各位帮忙,核对代码几次未发现问题,不知道错在哪,怎样才可以运行成功

  • 写回答

2条回答 默认 最新

  • 阳光宅男xxb 2023-01-26 14:03
    关注

    大哥哥,是self.screen.blit,你那个bilt写错了呀。望采纳哦!!!

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 2月3日
  • 已采纳回答 1月26日
  • 创建了问题 1月26日

悬赏问题

  • ¥15 各位请问平行检验趋势图这样要怎么调整?说标准差差异太大了
  • ¥15 delphi webbrowser组件网页下拉菜单自动选择问题
  • ¥15 wpf界面一直接收PLC给过来的信号,导致UI界面操作起来会卡顿
  • ¥15 init i2c:2 freq:100000[MAIXPY]: find ov2640[MAIXPY]: find ov sensor是main文件哪里有问题吗
  • ¥15 运动想象脑电信号数据集.vhdr
  • ¥15 三因素重复测量数据R语句编写,不存在交互作用
  • ¥15 微信会员卡等级和折扣规则
  • ¥15 微信公众平台自制会员卡可以通过收款码收款码收款进行自动积分吗
  • ¥15 随身WiFi网络灯亮但是没有网络,如何解决?
  • ¥15 gdf格式的脑电数据如何处理matlab