我正在尝试制作我的第一个游戏,它类似于带有自行车的 tron 游戏,到目前为止,我已经创建了一个自行车类和几个功能来提供帮助。但是,当它如下运行时,当我尝试使用速度声明 Bike 对象时出现错误,它表示:
类 Vector 正好采用三个参数,其中两个由 what_direction 函数给出。
这对我来说是个问题,因为我创建了一个用于改变方向的 2x2 矩阵和一个将矩阵乘以向量的函数。我能做些什么来解决这个错误?
import random, math, pygame, sys
class Vector(object):
""" |x| = [0]
|y| = [1] """
def __init__(self, x, y):
self.vec = [ x, y]
def what_direction():
x = random.uniform(0.0, 5.0)
y = math.sqrt(25-(x**2))
return x, y
class Bike(object):
def __init__(self):
self.position = [random.randint(0, 200), random.randint(0, 200)]
self.velocity = Vector(what_direction())
self.score = 0
self.path_traveled = []