Порождение случайных координат Pygame - PullRequest
0 голосов
/ 10 марта 2019

В игре, которую я пытаюсь создать, я хочу, чтобы мумии появлялись за пределами экрана и заставляли их бежать к игроку.Проблема, которую я получаю, состоит в том, что она не будет принимать одну переменную для координат x и y.Как я могу сделать так, чтобы я мог использовать только одну переменную для координат x и y?

screenx = 800
screeny = 600

class enemy():
    def __init__(self, x, y, width, height):
        self.x = x
        self.y = y
        self.width = width
        self.height = height
        self.alive = False
        self.vel = 2

randomspawnabove = (random.randint(0, screenx), -100)
randomspawnbelow = (random.randint(0, screenx), (screeny + 100))
randomspawnleft = (-100, random.randint(0, screeny))
randomspawnright = ((screenx + 100), random.randint(0, screeny))

mummy_Spawn = [randomspawnleft, randomspawnright, randomspawnabove, randomspawnbelow]
mummy = enemy(random.choice(mummy_Spawn), 134, 134)

1 Ответ

0 голосов
/ 10 марта 2019

Вы можете использовать оператор * для распаковки кортежа координат:

mummy = enemy(*random.choice(mummy_Spawn), 134, 134)
...