Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def is_inside(r, c, size_):
- if 0 <= r < size_ and 0 <= c < size_:
- return True
- return False
- size = int(input())
- field = []
- snake_row, snake_col = None, None
- burrows = []
- total_food = 0
- for row in range(size):
- field.append(list(input()))
- if 'S' in field[row]:
- snake_row, snake_col = row, field[row].index('S')
- if 'B' in field[row]:
- burrow_row, burrow_col = row, field[row].index('B')
- burrows.append((burrow_row, burrow_col))
- while total_food < 10:
- command = input()
- field[snake_row][snake_col] = '.'
- if command == 'up':
- snake_row -= 1
- elif command == 'down':
- snake_row += 1
- elif command == 'right':
- snake_col += 1
- elif command == 'left':
- snake_col -= 1
- if not is_inside(snake_row, snake_col, size):
- print("Game over!")
- break
- if field[snake_row][snake_col] == '*':
- total_food += 1
- elif field[snake_row][snake_col] == 'B':
- field[snake_row][snake_col] = '.'
- snake_row, snake_col = burrows[0] if (snake_row, snake_col) == burrows[1] else burrows[1]
- field[snake_row][snake_col] = 'S'
- else:
- print("You won! You fed the snake.")
- print(f"Food eaten: {total_food}")
- for row in field:
- print(*row, sep='')
Advertisement
Add Comment
Please, Sign In to add comment