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


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

Отвечает Товстопятая Аня.
Ответ:
https://pythonist.ru/zmejka-na-python/#score
Объяснение:
интерфейс через pygame;
полный код в конце статьи



Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.
Конечно, вот пример простой игры "Змейка" на Python с использованием библиотеки Pygame:
pythonimport 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
.


Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
Предметы
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili