qq_27834949 2021-12-01 02: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 03:03
    关注

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

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
    qq_27834949 2021-12-01 07:15

    那请问应该如何修改呢

    回复
    chuifengde 回复 qq_27834949 2021-12-01 08:19

    上面的代码中self.rect全部参数都是由self.screen_rect赋值给它的,所以把self.rect去掉就可以了
    blit中的self.rect用self.screen_rect替换

    回复
编辑
预览

报告相同问题?

问题事件

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

悬赏问题

  • ¥50 有偿求qftp工具。能连接,下载文件,发送代码,windows环境,最好qt6 要qt creator写的
  • ¥70 刚刚看到一个人的网站居然是通过cname访问的
  • ¥15 Attributeerror:super object has no attribute '__sklearn_tags__'_'
  • ¥15 逆置单链表输出不完整
  • ¥15 宇视vms-B200-A16@R启动不了,如下图所示,在软件工具搜不到,如何解决?(操作系统-linux)
  • ¥500 寻找一名电子工程师完成pcb主板设计(拒绝AI生成式答案)
  • ¥15 关于#mysql#的问题:UNION ALL(相关搜索:sql语句)
  • ¥15 matlab二位可视化能否针对不同数值范围分开分级?
  • ¥15 已经创建了模拟器但是不能用来运行app 怎么办😭自己搞两天了
  • ¥15 关于#极限编程#的问题,请各位专家解答!
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部