случайная труба - PullRequest
       0

случайная труба

1 голос
/ 05 марта 2020

для школьного проекта, я делаю хлопотную птицу и пытаюсь заставить трубы генерироваться случайным образом, когда труба достигает определенного пиота, чтобы получить новую трубу.

top = [pipe(start, -550, False), pipe (start , 300, True )]
mid = [pipe(start , -400, False), pipe(start , 400, True)]
bod = [pipe(start, -300, False), pipe(start , 500, True)]
obsitcal = mid








def obsit(obsitcal):
    for pipe in obsitcal:
        if pipe.x <= 50:
            pipenum = random.randint(1, 3)
            if pipenum == 1:
                obsitcal.append([pipe(start, -550, False), pipe(start , 300, True )])
            elif pipenum == 2:
                obsitcal = mid
            elif pipenum == 3:
                obsitcal = bod

как только труба достигнет точки, где должен быть создан новый канал, игра останавливается и выдается ошибка:

 obsitcal.append([pipe(start, -550, False), pipe(start , 300, True )])

TypeError: 'pipe' object is not callable

любая помощь будет оценена.

1 Ответ

3 голосов
/ 05 марта 2020

Вы переназначаете pipe в l oop, затеняя свой def pipe(): (о чем речь не идет, но мы видим, что это функция).

Я бы порекомендовал переименование этой функции pipe во что-то с глаголом, например make_pipe().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...