
Snake Python
Presentation
•
Computers
•
KG
•
Practice Problem
•
Hard
Romenion Kz
Used 1+ times
FREE Resource
15 Slides • 0 Questions
1
Terminal
pip install pygame
2
import pygame
from random import randrange
3
RES = 800
SIZE = 50
x, y = randrange(SIZE, RES - SIZE, SIZE), randrange(SIZE, RES - SIZE, SIZE)
apple = randrange(SIZE, RES - SIZE, SIZE), randrange(SIZE, RES - SIZE, SIZE)
4
RES = 800
SIZE = 50
x, y = randrange(SIZE, RES - SIZE, SIZE), randrange(SIZE, RES - SIZE, SIZE)
apple = randrange(SIZE, RES - SIZE, SIZE), randrange(SIZE, RES - SIZE, SIZE)
5
length = 1
snake = [(x, y)]
dx, dy = 0, 0
fps = 60
6
dirs = {'W': True, 'S': True, 'A': True, 'D': True, }
score = 0
speed_count, snake_speed = 0, 10
7
pygame.init()
surface = pygame.display.set_mode([RES, RES])
clock = pygame.time.Clock()
font_score = pygame.font.SysFont('Arial', 26, bold=True)
font_end = pygame.font.SysFont('Arial', 66, bold=True)
img = pygame.image.load('1.jpg').convert()
8
def close_game():
for event in pygame.event.get():
if event.type == pygame.QUIT:
exit()
9
while True:
surface.blit(img, (0, 0))
# drawing snake, apple
[pygame.draw.rect(surface, pygame.Color('green'), (i, j, SIZE - 1, SIZE - 1)) for i, j in snake]
pygame.draw.rect(surface, pygame.Color('red'), (*apple, SIZE, SIZE))
10
# show score
render_score = font_score.render(f'SCORE: {score}', 1, pygame.Color('orange'))
surface.blit(render_score, (5, 5))
# snake movement
speed_count += 1
11
# snake movement
speed_count += 1
if not speed_count % snake_speed:
x += dx * SIZE
y += dy * SIZE
snake.append((x, y))
snake = snake[-length:]
12
# eating food
if snake[-1] == apple:
apple = randrange(SIZE, RES - SIZE, SIZE),randrange(SIZE, RES - SIZE, SIZE)
length += 1
score += 1
snake_speed -= 1
snake_speed = max(snake_speed, 4)
13
# game over
if x < 0 or x > RES - SIZE or y < 0 or y > RES - SIZE or len(snake) != len(set(snake)):
while True:
render_end = font_end.render('GAME OVER', 1, pygame.Color('orange'))
surface.blit(render_end, (RES // 2 - 200, RES // 3))
pygame.display.flip()
close_game()
14
# game over
if x < 0 or x > RES - SIZE or y < 0 or y > RES - SIZE or len(snake) != len(set(snake)):
while True:
render_end = font_end.render('GAME OVER', 1, pygame.Color('orange'))
surface.blit(render_end, (RES // 2 - 200, RES // 3))
pygame.display.flip()
close_game()
pygame.display.flip()
clock.tick(fps)
close_game()
15
# controls
key = pygame.key.get_pressed()
if key[pygame.K_w]:
if dirs['W']:
dx, dy = 0, -1
dirs = {'W': True, 'S': False, 'A': True, 'D': True, }
elif key[pygame.K_s]:
if dirs['S']:
dx, dy = 0, 1
dirs = {'W': False, 'S': True, 'A': True, 'D': True, }
elif key[pygame.K_a]:
if dirs['A']:
dx, dy = -1, 0
dirs = {'W': True, 'S': True, 'A': True, 'D': False, }
elif key[pygame.K_d]:
if dirs['D']:
dx, dy = 1, 0
dirs = {'W': True, 'S': True, 'A': False, 'D': True, }
Terminal
pip install pygame
Show answer
Auto Play
Slide 1 / 15
SLIDE
Similar Resources on Wayground
15 questions
Basic Microsoft Word review
Presentation
•
1st - 3rd Grade
10 questions
Transformations Review
Presentation
•
8th - 9th Grade
12 questions
Microorganisms Are Harmful
Presentation
•
5th Grade
12 questions
Web Development
Presentation
•
8th Grade
10 questions
Body Movements
Presentation
•
6th Grade
11 questions
5th grade review
Presentation
•
5th Grade
11 questions
Literary Devices
Presentation
•
7th - 12th Grade
11 questions
Context Clues
Presentation
•
10th Grade
Popular Resources on Wayground
20 questions
STAAR Review Quiz #3
Quiz
•
8th Grade
20 questions
Equivalent Fractions
Quiz
•
3rd Grade
6 questions
Marshmallow Farm Quiz
Quiz
•
2nd - 5th Grade
20 questions
Main Idea and Details
Quiz
•
5th Grade
20 questions
Context Clues
Quiz
•
6th Grade
20 questions
Inferences
Quiz
•
4th Grade
19 questions
Classifying Quadrilaterals
Quiz
•
3rd Grade
12 questions
What makes Nebraska's government unique?
Quiz
•
4th - 5th Grade
Discover more resources for Computers
31 questions
Easter Trivia
Quiz
•
KG - 12th Grade
20 questions
Capitalization in sentences
Quiz
•
KG - 4th Grade
10 questions
GMAS ELA Review
Quiz
•
KG - University
10 questions
How to Catch a Dinosaur
Quiz
•
KG - 5th Grade
10 questions
2D and 3D Shapes Review
Presentation
•
KG - 3rd Grade
20 questions
Place Value
Quiz
•
KG - 3rd Grade
26 questions
Customary Measurement
Quiz
•
KG - University
10 questions
Kindergarten Count to 100
Quiz
•
KG