qq_27834949 2021-12-01 10:43 采纳率: 72.7%
浏览 33
已结题

pygame报错:'teacher_chen' object has no attribute 'rect'

三个文件:
blank.py:

import sys
import pygame
from setting import settings
import heroes
def run_game():
    pygame.init()
    setting=settings()
    screen=pygame.display.set_mode((setting.width,setting.high))
    chenping=heroes.teacher_chen(screen)
    while True:
        for event in pygame.event.get():
            if event.type==pygame.QUIT:
                sys.exit()
        screen.fill(setting.color)
        chenping.blit()
        pygame.display.flip()
run_game()

heroes.py:

import pygame

class teacher_chen():
    def __init__(self,screen):
        self.screen=screen
        self.image=pygame.image.load('photos/chenping.bmp')
        self.screen_rect=screen.get_rect()
        self.rect.centerx=self.screen_rect.centerx  #在这里报错:'teacher_chen' object has no attribute 'rect'
        self.rect.bottom=self.screen_rect.bottom
    def blit(self):
        self.screen.blit(self.image,self.rect)

完整报错信息:
'teacher_chen' object has no attribute 'rect'
File "C:\Users\70707\Documents\python\game_alien\heroes.py", line 8, in init
self.rect.centerx=self.screen_rect.centerx
File "C:\Users\70707\Documents\python\game_alien\blank.py", line 23, in run_game
chenping=heroes.teacher_chen(screen)
File "C:\Users\70707\Documents\python\game_alien\blank.py", line 31, in
run_game()

  • 写回答

1条回答 默认 最新

  • chuifengde 2021-12-01 11:03
    关注

    self.rect 没有rect呀,怎么会有.centerx

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 12月9日
  • 已采纳回答 12月1日
  • 创建了问题 12月1日