KEMBAR78
Snake.1 HTML | PDF
0% found this document useful (0 votes)
19 views3 pages

Snake.1 HTML

This document is a Python script for a simple Snake game using the Pygame library. It initializes the game, sets up the display, colors, and snake properties, and contains functions to display the score, draw the snake, and handle game messages. The main game loop manages user input, updates the game state, and checks for collisions, allowing the player to control the snake and grow by eating food.

Uploaded by

singhashish8269
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)
19 views3 pages

Snake.1 HTML

This document is a Python script for a simple Snake game using the Pygame library. It initializes the game, sets up the display, colors, and snake properties, and contains functions to display the score, draw the snake, and handle game messages. The main game loop manages user input, updates the game state, and checks for collisions, allowing the player to control the snake and grow by eating food.

Uploaded by

singhashish8269
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

import pygame

import time
import random

# Initialize pygame
pygame.init()

# Set up the display


width = 600
height = 400
screen = pygame.display.set_mode((width, height))
pygame.display.set_caption('Snake Game')

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

# Set up snake properties


snake_block = 10
snake_speed = 15

font_style = pygame.font.SysFont("bahnschrift", 25)


score_font = pygame.font.SysFont("comicsansms", 35)

# Function to display the score


def our_score(score):
value = score_font.render("Your Score: " + str(score), True, black)
screen.blit(value, [0, 0])

# Function to draw the snake


def our_snake(snake_block, snake_list):
for x in snake_list:
pygame.draw.rect(screen, green, [x[0], x[1], snake_block, snake_block])

# Function to display the message


def message(msg, color):
mesg = font_style.render(msg, True, color)
screen.blit(mesg, [width / 6, height / 3])

# Main game loop


def gameLoop():
game_over = False
game_close = False

x1 = width / 2
y1 = height / 2

x1_change = 0
y1_change = 0

snake_List = []
Length_of_snake = 1

foodx = round(random.randrange(0, width - snake_block) / 10.0) * 10.0


foody = round(random.randrange(0, height - snake_block) / 10.0) * 10.0
while not game_over:

while game_close:
screen.fill(blue)
message("You Lost! Press Q-Quit or C-Play Again", red)
our_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 >= width or x1 < 0 or y1 >= height or y1 < 0:


game_close = True
x1 += x1_change
y1 += y1_change
screen.fill(blue)
pygame.draw.rect(screen, black, [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)
our_score(Length_of_snake - 1)

pygame.display.update()

# Snake eating food


if x1 == foodx and y1 == foody:
foodx = round(random.randrange(0, width - snake_block) / 10.0) * 10.0
foody = round(random.randrange(0, height - snake_block) / 10.0) * 10.0
Length_o

You might also like