Поиск элемента в двумерном списке в Python - PullRequest
0 голосов
/ 10 апреля 2019

Я пытаюсь запрограммировать игру 'Snake' на Python, но я не могу выяснить, находится ли элемент вроде next, содержащий переменные x и y, внутри двумерного списка snake. Я написал этот код, чтобы продемонстрировать свою проблему:

EDIT: Я отредактировал свой код, но он все еще не работает по другой причине, это не следующий пункт. Я думаю, что это как-то связано с check ()

from sense_hat import SenseHat
sense = SenseHat()
import time

#Variables
dead = False
##List for snake consiting of 4 white pixels
snake = [[1, 4], [2, 4], [3, 4], [4, 4]] 
last = snake[-1]
next = list(last)   

###FUNCTIONS

def check():
  if next in snake:
    dead = True


##MAIN      
sense.clear()
check()

while dead == True:
    sense.show_message("dead")


while dead == False:
    sense.show_message("alive")

Я действительно потерян. Выход всегда "живой", хотя следующий - в змее. Я использую эмулятор модуля Sense HAT на: https://trinket.io/sense-hat

1 Ответ

2 голосов
/ 10 апреля 2019

Вы должны определить следующее как [1,4], а не [[1,4]], чтобы иметь возможность проверить, находится ли next в змее

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