-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpipe.kv
More file actions
31 lines (29 loc) · 1.93 KB
/
pipe.kv
File metadata and controls
31 lines (29 loc) · 1.93 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
<Pipe>:
bottom_body_position: self.pos[1]
bottom_cap_position: self.pipe_center - self.GAP_SIZE/2.0 - self.CAP_SIZE
top_cap_position: self.pipe_center + self.GAP_SIZE/2.0
top_body_position: self.pipe_center + self.GAP_SIZE/2.0 + self.CAP_SIZE
canvas.before:
Rectangle:
# Нижний корпус текстуры, делаем основу тела / Bottom pipe body
size: 48, self.bottom_cap_position - self.bottom_body_position # Определили высоту свой нижней части текстуры
pos: self.pos[0] + (64 - 48)/2.0, self.bottom_body_position
texture: self.pipe_body_texture
tex_coords: self.lower_pipe_tex_coords # Указываем, что необходимо продление текстуры, как мы ее укажем
Rectangle:
# Шапка колоны текстуры / Bottom pipe cap
size: 64, self.CAP_SIZE
pos: self.pos[0], self.bottom_cap_position
source: 'column_cap.png'
Rectangle:
# Верхний корпус текстуры для трубы(в данном случае позиция крышки верхней трубы,
# которая будет уходить в небо) / Top pipe cap
size: 64, self.CAP_SIZE
pos: self.pos[0], self.top_cap_position
source: "column_cap.png"
Rectangle:
# Размер верхней трубы(тела) - создаем прямоугольник. self top является верхней точкой, по этому отнимаем
size: 48, self.top - self.top_body_position
pos: self.pos[0] + (64-48)/2.0, self.top_body_position # (self.pos[0] + (64-48)/2.0) - горизонтальное смещение
texture: self.pipe_body_texture
tex_coords: self.top_pipe_tex_coords