Вопрос пользователя:
Ответ нейросети:
Пример кода на Python:
GRID_SIZE = 20
width = 800
height = 600
class Snake:
def __init__(self, x, y, direction):
self.x = x
self.y = y
self.direction = direction
def move(self):
dx, dy = self.direction
self.x = (self.x + dx * GRID_SIZE) % width
self.y = (self.y + dy * GRID_SIZE) % height
# Пример использования
snake = Snake(10, 10, (1, 0)) # начальная позиция и направление вправо
snake.move() # перемещаем змейку
print(snake.x, snake.y) # новая позиция головы
В данном примере создается объект змейки с начальной позицией (10, 10) и направлением движения вправо. После вызова метода move() змейка перемещается на одну ячейку вправо и новая позиция головы выводится на экран. При достижении края экрана змейка появляется с противоположной стороны благодаря операции модуля по ширине и высоте экрана.
Напишите нам, если в вопросе есть ваши персональные данные ([email protected])
Обратите внимание: ответы, предоставляемые искусственным интеллектом, могут не всегда быть точными. Не рассчитывайте на них в критически важных областях, таких как медицина, юриспруденция, финансы или в вопросах, связанных с безопасностью. Для важных решений всегда обращайтесь к квалифицированным специалистам. Администрация сайта не несет ответственности за контент, сгенерированный автоматически.