-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.kv
More file actions
47 lines (45 loc) · 2.59 KB
/
main.kv
File metadata and controls
47 lines (45 loc) · 2.59 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
#:include pipe.kv
FloatLayout:
Background:
id: background # идентификатор фона, к которому обращаемся в on_start(self)
canvas.before:
Rectangle:
size: self.size
pos: self.pos
source: 'sky.png'
Rectangle: # Добавляем текстуру первого облака
size: self.width, 300
pos: self.pos[0], self.pos[1] + self.height - 300
texture: self.cloud_texture
Rectangle: # Добавляем вторую текстуру облака
size: self.width, 138
pos: self.pos[0], self.pos[1] + self.height - 138 # "+ self.height - 138" - изначально положение по горизонтали внизу слева, с помощью этого поднимаем наверх
texture: self.cloud_texture_2
Rectangle:
size: self.width, 50
pos: self.pos[0], self.pos[1] # Так как это пол и нам нужно его поднимать, то позиции оставляем 0(слева) и 1(нижняя часть экрана)
texture: self.floor_texture
Label:
id: score # Добавляем счет очков через проход труб
size_hint_y: None
height: 30 # Задаем положение равное высоте земли для расположения там счета
text: "0" # Присваиваем начальное кол. очков
font_size: 40
# Создаем блок начала игры
Button:
text: 'Start game'
font_size: 100
pos: root.width / 50.0 , (root.height) / 10.0
background_normal: 'transparent.png' # Делаем нормальный фон, при этом добавляем картинку без ничего(прозрачную)
background_down: 'transparent.png'
id: start_button # Присвоили идентификатор для обращения в game_over
on_release:
self.disabled = True
self.opacity = 0 # Чтоб не было видно текста после нажатия кнопки
app.start_game() # Создаем обращение к функции, после чего начнется игра
Bird:
source: '00_birds.png'
size_hint: None, None
size: 42, 34
pos: (200, (root.height - 50) / 2.0)
id: bird