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日

悬赏问题

  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图
  • ¥15 关于大棚监测的pcb板设计
  • ¥15 stm32开发clion时遇到的编译问题
  • ¥15 lna设计 源简并电感型共源放大器
  • ¥15 如何用Labview在myRIO上做LCD显示?(语言-开发语言)