Ошибка типа: ‘> =’ не поддерживается между экземплярами ‘function’ и ‘int’

#python #pygame

#python #pygame

Вопрос:

это сомнение взято из pygame и игры space invaders

проверка границ проигрывателя

 playerX  = playerX_change    
if playerX <=0:
    playerX = 0
elif playerX >=736:
    playerX = 736 
 

проверка границ движения противника и противника

 enemyX  = enemyX_change           
if enemyX <= 0:
    enemyX_change = 0.3
elif enemy >= 736:
    enemyX_change = -0.3
 

Комментарии:

1. Что такое playerX ?

2. Пожалуйста, покажите полную трассировку ошибок. Очень вероятно, что функция и переменная имеют одно и то же имя.

3. Просто предположение: 4-я строка: enemyX >= 736 ? enemy’может быть функцией…

Ответ №1:

enemy похоже, это функция. Вы должны использовать переменную enemyX insread функции enemy :

elif enemy >= 736:

 elif enemyX >= 736:
 

Ответ №2:

Вместо enemyx вы поставили enemy для проверки границ

Комментарии:

1. Все наоборот.