-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgame_elements.py
70 lines (61 loc) · 2.58 KB
/
game_elements.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
import random
import sys
import os
import pickle
import pygame
from pygame.math import Vector2
pygame.mixer.pre_init(44100, -16, 2, 512)
pygame.init()
fruit_sound = pygame.mixer.Sound('Sounds/sound_fruit.mp3')
fruit_plate_sound = pygame.mixer.Sound('Sounds/sound_fruit_plate.mp3')
turtle_sound = pygame.mixer.Sound('Sounds/sound_turtle.mp3')
game_over_sound = pygame.mixer.Sound('Sounds/sound_game_over.mp3')
coin_sound = pygame.mixer.Sound('Sounds/sound_coin.mp3')
congra_sound = pygame.mixer.Sound('Sounds/sound_congra.mp3')
game_sound = 'Sounds/sound_game.mp3'
hard_game_sound = 'Sounds/sound_hard_game.mp3'
cell_size = 40
cell_number = 20
screen = pygame.display.set_mode(
(cell_number * cell_size, cell_number*cell_size))
icon = pygame.image.load('Graphics/snake.png')
clock = pygame.time.Clock()
plate_src = pygame.image.load('Graphics/fruit_basket.png').convert_alpha()
turtle_src = pygame.image.load('Graphics/turtle.png').convert_alpha()
game_font = pygame.font.Font('Font/bahnschrift.ttf', 30)
wall_segment = pygame.image.load('Graphics/wall_segment.png').convert_alpha()
score = pygame.image.load('Graphics/score.png').convert_alpha()
# for daily challenge
bo_font = pygame.font.Font('Font/bo.ttf', 40)
coin_score = pygame.image.load('Graphics/new3coins.png').convert_alpha()
coin_single = pygame.image.load('Graphics/coin.png').convert_alpha()
coin_plate = pygame.image.load('Graphics/new3coins.png').convert_alpha()
# for inventory
screen_width = cell_number * cell_size
screen_height = cell_number*cell_size
highest_scores = []
# return button
return_button = pygame.image.load('Buttons/button_return.png')
# buttons for selection page
level1_button = pygame.image.load('Buttons/button_easy.png')
level2_button = pygame.image.load('Buttons/button_medium.png')
level3_button = pygame.image.load('Buttons/button_hard.png')
def selection_background(screen):
grass_color = (201, 223, 201)
for row in range(cell_number):
if row % 2 == 0:
for col in range(cell_number):
if col % 2 == 0:
grass_rec = pygame.Rect(
col * cell_size, row * cell_size, cell_size, cell_size)
pygame.draw.rect(screen, grass_color, grass_rec)
else:
for col in range(cell_number):
if col % 2 != 0:
grass_rec = pygame.Rect(
col * cell_size, row * cell_size, cell_size, cell_size)
pygame.draw.rect(screen, grass_color, grass_rec)
# SCREEN_UPDATE = pygame.USEREVENT
# pygame.time.set_timer(SCREEN_UPDATE, 200)
# for inventory
saved = None