【问题标题】:AttributeError: 'Player' object has no attribute 'render' In PygameAttributeError:“玩家”对象在 Pygame 中没有“渲染”属性
【发布时间】:2020-11-01 18:36:54
【问题描述】:

我关注了this tutorial,但遇到了错误

AttributeError: 'Player' object has no attribute 'render'

我才刚刚开始使用 Python,所以我不知道如何修复它。有没有人有任何想法? 代码如下

import pygame
import config
from player import Player
from game_state import GameState

class Game:
    def __init__(self, screen):
        self.screen = screen
        self.objects = []
        self.game_State = GameState.NONE

    def set_up(self):
        player = Player(1, 1)
        self.objects.append(player)
        print("do set up")
        self.game_state = GameState.RUNNING

    def update(self):
        self.screen.fill(config.BLACK)
        print("update")
        self.handle_events()

        for object in self.objects:
            object.render(self.screen)

【问题讨论】:

  • 错误信息说,Player 类没有实例方法render。您必须实现该方法。
  • youtu.be/6oVZ-VBaC2E?t=613 那时他们在播放器类中定义了渲染方法,你一定错过了。

标签: python python-3.x youtube pygame attributeerror


【解决方案1】:

示例视频包含有关定义包含渲染方法的 Player 类的部分。您在输入视频中的代码时一定错过了这一点。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-06-08
    • 2016-03-10
    • 1970-01-01
    • 1970-01-01
    • 2011-10-14
    • 1970-01-01
    • 1970-01-01
    • 2015-12-21
    相关资源
    最近更新 更多