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

Python Snake Game Code Example

Uploaded by

t92242855
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)
5 views3 pages

Python Snake Game Code Example

Uploaded by

t92242855
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

import pygame

import time
import random

# Initialize pygame
[Link]()

# Define colors
white = (255, 255, 255)
black = (0, 0, 0)
red = (213, 50, 80)
green = (0, 255, 0)
blue = (50, 153, 213)

# Set display dimensions


dis_width = 800
dis_height = 600
dis = [Link].set_mode((dis_width, dis_height))
[Link].set_caption('Snake Game by Python')

# Set game clock


clock = [Link]()

# Snake block size and speed


snake_block = 10
snake_speed = 15

# Font styles
font_style = [Link]("bahnschrift", 25)
score_font = [Link]("comicsansms", 35)

def your_score(score):
value = score_font.render("Your Score: " + str(score), True, red)
[Link](value, [0, 0])

def our_snake(snake_block, snake_list):


for x in snake_list:
[Link](dis, green, [x[0], x[1], snake_block, snake_block])

def message(msg, color):


mesg = font_style.render(msg, True, color)
[Link](mesg, [dis_width / 6, dis_height / 3])

def gameLoop():
game_over = False
game_close = False

# Starting position
x1 = dis_width / 2
y1 = dis_height / 2

# Movement variables
x1_change = 0
y1_change = 0

# Snake body
snake_List = []
Length_of_snake = 1
# Food position
foodx = round([Link](0, dis_width - snake_block) / 10.0) * 10.0
foody = round([Link](0, dis_height - snake_block) / 10.0) * 10.0

while not game_over:

while game_close == True:


[Link](black)
message("You Lost! Press Q-Quit or C-Play Again", red)
your_score(Length_of_snake - 1)
[Link]()

for event in [Link]():


if [Link] == [Link]:
if [Link] == pygame.K_q:
game_over = True
game_close = False
if [Link] == pygame.K_c:
gameLoop()

for event in [Link]():


if [Link] == [Link]:
game_over = True
if [Link] == [Link]:
if [Link] == pygame.K_LEFT:
x1_change = -snake_block
y1_change = 0
elif [Link] == pygame.K_RIGHT:
x1_change = snake_block
y1_change = 0
elif [Link] == pygame.K_UP:
y1_change = -snake_block
x1_change = 0
elif [Link] == pygame.K_DOWN:
y1_change = snake_block
x1_change = 0

# Check for boundary collision


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

x1 += x1_change
y1 += y1_change
[Link](black)

# Draw food
[Link](dis, red, [foodx, foody, snake_block, snake_block])

# Update snake
snake_Head = []
snake_Head.append(x1)
snake_Head.append(y1)
snake_List.append(snake_Head)

# Remove extra segments if snake hasn't grown


if len(snake_List) > Length_of_snake:
del snake_List[0]

# Check for self collision


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

our_snake(snake_block, snake_List)
your_score(Length_of_snake - 1)

[Link]()

# Check if snake eats food


if x1 == foodx and y1 == foody:
foodx = round([Link](0, dis_width - snake_block) / 10.0) *
10.0
foody = round([Link](0, dis_height - snake_block) / 10.0) *
10.0
Length_of_snake += 1

[Link](snake_speed)

[Link]()
quit()

# Start the game


gameLoop()

You might also like