0% found this document useful (0 votes)
39 views3 pages

Sst..Ff - Копия

This document contains the code for a snake game created with the Pygame library in Python. The code defines colors, screen size, snake speed and block size. It includes functions to display the score, draw the snake and control the snake's movement using keyboard arrows. The main game loop handles events, moves the snake, checks for collisions, updates the food position and displays the game graphics on screen. The goal is for the player to control the snake to eat red square foods without hitting borders or its own body to increase the score.

Uploaded by

nyaawdenky
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
39 views3 pages

Sst..Ff - Копия

This document contains the code for a snake game created with the Pygame library in Python. The code defines colors, screen size, snake speed and block size. It includes functions to display the score, draw the snake and control the snake's movement using keyboard arrows. The main game loop handles events, moves the snake, checks for collisions, updates the food position and displays the game graphics on screen. The goal is for the player to control the snake to eat red square foods without hitting borders or its own body to increase the score.

Uploaded by

nyaawdenky
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 3

python

Copy code
import pygame
import time
import random

pygame.init()

# Определение цветов
white = (255, 255, 255)
yellow = (255, 255, 102)
black = (0, 0, 0)
red = (213, 50, 80)
green = (0, 255, 0)
blue = (50, 153, 213)

# Размеры экрана
dis_width = 600
dis_height = 400

dis = pygame.display.set_mode((dis_width, dis_height))


pygame.display.set_caption('Змейка by ChatGPT')

# Управление
clock = pygame.time.Clock()

snake_block = 10
snake_speed = 15

font_style = pygame.font.SysFont(None, 50)

# Отображение счета
def Your_score(score):
value = font_style.render("Твой счет: " + str(score), True, white)
dis.blit(value, [0, 0])

# Отрисовка змеи
def our_snake(snake_block, snake_list):
for x in snake_list:
pygame.draw.rect(dis, green, [x[0], x[1], snake_block, snake_block])

# Главная функция игры


def gameLoop():
game_over = False
game_close = False

# Начальные координаты змеи


x1 = dis_width / 2
y1 = dis_height / 2

# Изменение координат при движении


x1_change = 0
y1_change = 0

snake_List = []
Length_of_snake = 1

# Начальные координаты еды


foodx = round(random.randrange(0, dis_width - snake_block) / 10.0) * 10.0
foody = round(random.randrange(0, dis_height - snake_block) / 10.0) * 10.0

while not game_over:

while game_close == True:


dis.fill(blue)
Your_score(Length_of_snake - 1)
pygame.display.update()

for event in pygame.event.get():


if event.type == pygame.KEYDOWN:
if event.key == pygame.K_q:
game_over = True
game_close = False
if event.key == pygame.K_c:
gameLoop()

for event in pygame.event.get():


if event.type == pygame.QUIT:
game_over = True
if event.type == pygame.KEYDOWN:
if event.key == pygame.K_LEFT:
x1_change = -snake_block
y1_change = 0
elif event.key == pygame.K_RIGHT:
x1_change = snake_block
y1_change = 0
elif event.key == pygame.K_UP:
y1_change = -snake_block
x1_change = 0
elif event.key == pygame.K_DOWN:
y1_change = snake_block
x1_change = 0

if x1 >= dis_width or x1 < 0 or y1 >= dis_height or y1 < 0:


game_close = True
x1 += x1_change
y1 += y1_change
dis.fill(blue)
pygame.draw.rect(dis, red, [foodx, foody, snake_block, snake_block])
snake_Head = []
snake_Head.append(x1)
snake_Head.append(y1)
snake_List.append(snake_Head)
if len(snake_List) > Length_of_snake:
del snake_List[0]

for x in snake_List[:-1]:
if x == snake_Head:
game_close = True

our_snake(snake_block, snake_List)

pygame.display.update()

if x1 == foodx and y1 == foody:


foodx = round(random.randrange(0, dis_width - snake_block) / 10.0) *
10.0
foody = round(random.randrange(0, dis_height - snake_block) / 10.0) *
10.0
Length_of_snake += 1

clock.tick(snake_speed)

pygame.quit()
quit()

gameLoop()
Просто скопируй этот код в файл с расширением ".py" и запусти его. Управляй змеей с
помощью стрелок на клавиатуре, избегай столкновения с границами экрана и с телом
змеи. Собирай красные квадраты (еду), чтобы увеличивать счет. Приятной игры!

Данный ответ лучше или хуже?

Лучше

Хуже

Такой же

You might also like