forked from gdgunnars/Tetris
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathgame_settings.py
More file actions
52 lines (43 loc) · 2.21 KB
/
game_settings.py
File metadata and controls
52 lines (43 loc) · 2.21 KB
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
import pygame
class Settings():
"""A class to store all settings for Tetris."""
def __init__(self):
"""Initializes the game settings."""
# Colors.
self.black = (0, 0, 0)
self.white = (255, 255, 255)
self.flesh_color = (255, 214, 156)
self.light_blue = (49, 199, 239) # I Block color
self.yellow = (247, 211, 8) # O Block color
self.purple = (173, 77, 156) # T Block color
self.green = (0, 255, 0) # S Block color
self.red = (255, 0, 0) # Z Block color
self.blue = (0, 0, 255) # J Block color
self.brown = (239, 121, 33) # L Block color
self.fps = 60
self.starting_fall_frequency = 800
# Size of each block in grid
self.scale = 40
# Board dimensions
self.board_width = 10
self.board_height = 18
# Images
self.wall = pygame.image.load('images/wall_full.png').convert()
self.title_screen = pygame.image.load('images/title_screen.png').convert()
self.scoreboard = pygame.image.load('images/scoreboard.png').convert()
self.game_over = pygame.image.load('images/game_over.png').convert()
self.J_block = pygame.image.load('images/shapes/J.png').convert()
self.L_block = pygame.image.load('images/shapes/L.png').convert()
self.O_block = pygame.image.load('images/shapes/O.png').convert()
self.S_block = pygame.image.load('images/shapes/S.png').convert()
self.Z_block = pygame.image.load('images/shapes/Z.png').convert()
self.T_block = pygame.image.load('images/shapes/T.png').convert()
self.I_block = pygame.image.load('images/shapes/I.png').convert()
self.wall_block = pygame.image.load('images/shapes/wall_block.png').convert()
self.pause = pygame.image.load('images/pause.png').convert()
self.type_and_music = pygame.image.load('images/type_and_music.png').convert()
self.controls_screen = pygame.image.load('images/controls_screen.png').convert()
self.high_scores = pygame.image.load('images/high_scores.png').convert()
# Font
self.font = 'fonts/game_boy.ttf'
self.font_size = 40