我得到了一个
不支持+=的操作数类型:“NoneType”和“pygame.math.Vector2”
运行以下代码:
import pygame
from settings import *
vec = pygame.math.Vector2
class Player:
def __init__(self, app, pos):
self.app = app
self.grid_pos = pos
self.pix_pos = self.get_pix_pos()
self.direction = vec(1,0)
def update(self):
self.pix_pos += self.direction
def draw(self):
pygame.draw.circle(self.app.screen, PLAYER_COLOUR, self.pix_pos,
self.app.cell_width//2-2)
def move(self, direction):
self.direction = direction
def get_pix_pos (self):
vec((self.grid_pos.x*self.app.cell_width)+TOP_BOTTOM_BUFFER//2+self.app.cell_width//2, (self.grid_pos.y*self.app.cell_height)+TOP_BOTTOM_BUFFER//2+self.app.cell_height//2)错误在第15行。
发布于 2020-12-20 15:54:51
return语句在Player.get_pix_pos方法中缺失
class Player:
# [...]
def get_pix_pos (self):
return vec((self.grid_pos.x*self.app.cell_width)+TOP_BOTTOM_BUFFER//2+self.app.cell_width//2, (self.grid_pos.y*self.app.cell_height)+TOP_BOTTOM_BUFFER//2+self.app.cell_height//2)https://stackoverflow.com/questions/65381713
复制相似问题