用Python写一个贪吃蛇
map = [['*','*','*','*'], ['*','*','*','*'], ['*','*','*','*'], ['*','*','*','*']]
snake = [[1,2], [1,1], [2,1]]
def snake_game(snake, map, pos):
def isvalid(next_pos, snake, map):
if 0 <= next_pos[0] <= len(map) and 0 <= next_pos[1] <= len(map[0]) and next_pos not in snake:
return True
return False
dx = [0,0,1,-1]
dy = [1,-1,0,0]
flag = True
snake_head = snake[0]
next_pos = [snake_head[0] + dx[pos], snake_head[0] + dy[pos]]
if map[next_pos[0]][next_pos[1]] == '*':
snake.insert(0, next_pos)
elif isvalid(next_pos, snake, map):
snake.insert(0, next_pos)
snake.pop()
else:
flag = False
return snake, flag
snake_game(snake,map,1)