MCPcopy
hub / github.com/yenchenlin/DeepLearningFlappyBird / load

Function load

game/flappy_bird_utils.py:3–78  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

1import pygame
2import sys
3def load():
4 # path of player with different states
5 PLAYER_PATH = (
6 'assets/sprites/redbird-upflap.png',
7 'assets/sprites/redbird-midflap.png',
8 'assets/sprites/redbird-downflap.png'
9 )
10
11 # path of background
12 BACKGROUND_PATH = 'assets/sprites/background-black.png'
13
14 # path of pipe
15 PIPE_PATH = 'assets/sprites/pipe-green.png'
16
17 IMAGES, SOUNDS, HITMASKS = {}, {}, {}
18
19 # numbers sprites for score display
20 IMAGES['numbers'] = (
21 pygame.image.load('assets/sprites/0.png').convert_alpha(),
22 pygame.image.load('assets/sprites/1.png').convert_alpha(),
23 pygame.image.load('assets/sprites/2.png').convert_alpha(),
24 pygame.image.load('assets/sprites/3.png').convert_alpha(),
25 pygame.image.load('assets/sprites/4.png').convert_alpha(),
26 pygame.image.load('assets/sprites/5.png').convert_alpha(),
27 pygame.image.load('assets/sprites/6.png').convert_alpha(),
28 pygame.image.load('assets/sprites/7.png').convert_alpha(),
29 pygame.image.load('assets/sprites/8.png').convert_alpha(),
30 pygame.image.load('assets/sprites/9.png').convert_alpha()
31 )
32
33 # base (ground) sprite
34 IMAGES['base'] = pygame.image.load('assets/sprites/base.png').convert_alpha()
35
36 # sounds
37 if 'win' in sys.platform:
38 soundExt = '.wav'
39 else:
40 soundExt = '.ogg'
41
42 SOUNDS['die'] = pygame.mixer.Sound('assets/audio/die' + soundExt)
43 SOUNDS['hit'] = pygame.mixer.Sound('assets/audio/hit' + soundExt)
44 SOUNDS['point'] = pygame.mixer.Sound('assets/audio/point' + soundExt)
45 SOUNDS['swoosh'] = pygame.mixer.Sound('assets/audio/swoosh' + soundExt)
46 SOUNDS['wing'] = pygame.mixer.Sound('assets/audio/wing' + soundExt)
47
48 # select random background sprites
49 IMAGES['background'] = pygame.image.load(BACKGROUND_PATH).convert()
50
51 # select random player sprites
52 IMAGES['player'] = (
53 pygame.image.load(PLAYER_PATH[0]).convert_alpha(),
54 pygame.image.load(PLAYER_PATH[1]).convert_alpha(),
55 pygame.image.load(PLAYER_PATH[2]).convert_alpha(),
56 )
57
58 # select random pipe sprites
59 IMAGES['pipe'] = (
60 pygame.transform.rotate(

Callers

nothing calls this directly

Calls 1

getHitmaskFunction · 0.85

Tested by

no test coverage detected