Closed ajaayy6730 closed 3 months ago
Output python snake_game.py
Game Window: A Pygame window will open titled "Snake Game".
Snake: You'll see a small black square moving on a blue background. This is the snake.
Food: A green square will appear at a random position on the screen. This represents the food.
Gameplay: Use the arrow keys (UP, DOWN, LEFT, RIGHT) to control the movement of the snake.
Objective: Guide the snake to eat the food. Each time the snake eats the food, it grows longer.
Score: The length of the snake (score) is displayed on the top left corner of the window.
Game Over: The game ends if the snake runs into the wall or itself. You can then press 'Q' to quit or 'C' to play again.
import pygame import time import random
pygame.init()
Colors
white = (255, 255, 255) yellow = (255, 255, 102) black = (0, 0, 0) red = (213, 50, 80) green = (0, 255, 0) blue = (50, 153, 213)
Display dimensions
dis_width = 600 dis_height = 400
Snake block size
snake_block = 10
Font size
font_style = pygame.font.SysFont(None, 50)
Initialize display
dis = pygame.display.set_mode((dis_width, dis_height)) pygame.display.set_caption('Snake Game')
Clock to control refresh rate
clock = pygame.time.Clock()
Snake speed
snake_speed = 15
Font for displaying score
score_font = pygame.font.SysFont("comicsansms", 35)
def our_snake(snake_block, snake_list): for x in snake_list: pygame.draw.rect(dis, black, [x[0], x[1], snake_block, snake_block])
def message(msg, color): mesg = font_style.render(msg, True, color) dis.blit(mesg, [dis_width / 6, dis_height / 3])
def gameLoop(): game_over = False game_close = False
gameLoop()