【发布时间】: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