2016-12-29 2 views
0

Создание основной игры змеи в Python 2.7, используя Pygame ...Pygame змея: не игра заканчивается, когда объект проходит пограничный

Я создал игру на событие не произойдет, когда змея проходит мимо окна экрана. Но, когда он проходит мимо точки (точек) границы, ничего не происходит. Любые предложения?

Ниже приведены строки кода. Мне кажется, мне нужно будет изменить и ссылку на gist на GitHub для остальной части моей программы.

# BOUNDARIES if lead_x >= display_width or lead_x < 0 or lead_y >= display_height or lead_y < 0: gameOver = True

link to pygame snake gist

+0

использовать 'print()' для проверки значений в переменных и посмотреть, выполнена ли эта часть. Возможно, у вас разные значения, чем вы ожидаете, или эта часть никогда не выполняется. – furas

ответ

0

У вас есть этот код внутри for event петли, поэтому выполняется только в определенные моменты - при нажатии клавиши перемещения мыши и т.д. Вы должны изменить отступы. Он должен быть вне for event петли


КСТАТИ: после изменения отступов вы получите сообщение об ошибке:

NameError: name 'mesg' is not defined 

, потому что у вас есть аргумент msg но вы используете mesg для визуализации текста.

+0

Отличный смысл, спасибо! Я знал, что это должно быть что-то простое - две (или более) пары глаз лучше, чем одна –

Смежные вопросы