Вопрос задан 28.09.2023 в 21:51. Предмет Информатика. Спрашивает Косаткина Дарья.

Дайте пожалуйста код змейки на питон. Срочно!!!

0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Товстопятая Аня.

Ответ:

https://pythonist.ru/zmejka-na-python/#score

Объяснение:

интерфейс через pygame;

полный код в конце статьи

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Конечно, вот пример простой игры "Змейка" на Python с использованием библиотеки Pygame:

python
import pygame import sys import random # Инициализация Pygame pygame.init() # Параметры окна window_width = 400 window_height = 400 cell_size = 20 # Цвета white = (255, 255, 255) green = (0, 255, 0) red = (255, 0, 0) # Создание окна window = pygame.display.set_mode((window_width, window_height)) pygame.display.set_caption('Змейка') # Инициализация переменных snake = [(100, 50), (90, 50), (80, 50)] snake_direction = 'RIGHT' score = 0 food_position = (random.randrange(1, (window_width//cell_size)) * cell_size, random.randrange(1, (window_height//cell_size)) * cell_size) # Функция для рисования змейки def draw_snake(snake): for segment in snake: pygame.draw.rect(window, green, (segment[0], segment[1], cell_size, cell_size)) # Функция для рисования еды def draw_food(food_position): pygame.draw.rect(window, red, (food_position[0], food_position[1], cell_size, cell_size)) # Основной цикл игры while True: for event in pygame.event.get(): if event.type == pygame.QUIT: pygame.quit() sys.exit() elif event.type == pygame.KEYDOWN: if event.key == pygame.K_UP and snake_direction != 'DOWN': snake_direction = 'UP' if event.key == pygame.K_DOWN and snake_direction != 'UP': snake_direction = 'DOWN' if event.key == pygame.K_LEFT and snake_direction != 'RIGHT': snake_direction = 'LEFT' if event.key == pygame.K_RIGHT and snake_direction != 'LEFT': snake_direction = 'RIGHT' # Движение змейки new_head = () if snake_direction == 'UP': new_head = (snake[0][0], snake[0][1] - cell_size) if snake_direction == 'DOWN': new_head = (snake[0][0], snake[0][1] + cell_size) if snake_direction == 'LEFT': new_head = (snake[0][0] - cell_size, snake[0][1]) if snake_direction == 'RIGHT': new_head = (snake[0][0] + cell_size, snake[0][1]) snake.insert(0, new_head) # Проверка на столкновение с едой if snake[0] == food_position: score += 1 food_position = (random.randrange(1, (window_width//cell_size)) * cell_size, random.randrange(1, (window_height//cell_size)) * cell_size) else: snake.pop() # Проверка на столкновение с границами экрана if (snake[0][0] >= window_width or snake[0][0] < 0 or snake[0][1] >= window_height or snake[0][1] < 0): pygame.quit() sys.exit() # Проверка на столкновение с самой собой for segment in snake[1:]: if snake[0] == segment: pygame.quit() sys.exit() # Очистка экрана window.fill(white) # Рисование змейки и еды draw_snake(snake) draw_food(food_position) # Обновление экрана pygame.display.update() # Задержка для управления скоростью змейки pygame.time.Clock().tick(10)

Этот код создает окно Pygame и реализует игру "Змейка". Змейка двигается вправо по умолчанию, и вы можете управлять ею с помощью клавиш со стрелками. Змейка увеличивается при съедании еды и завершает игру, если сталкивается с границами экрана или с самой собой.

Учтите, что для запуска этого кода вам потребуется установить библиотеку Pygame. Вы можете установить ее с помощью команды pip install pygame.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос