pok__w tym__(ja, prędkość_przewijania):
super().__init__()
self.szybkość_przewijania = prędkość_przewijania
klasaMoja gra(arkada. Okno):
pok__w tym__(ja, szerokość, wysokość):
super().__init__(szerokość, wysokość)
arcade.set_background_color (arcade.color. BIAŁY)
sam.gracz = Nic
platformy własne = Nic
warstwy własne = []
pokorganizować coś(samego siebie):
sam.gracz = Gracz()
self.platforms = arcade. SpriteList()
szary = arkadowy.kolor. SZARY
czerwony = arkadowy.kolor. CZERWONY
brązowy = arkadowy.kolor. BRĄZOWY
żółty = arkadowy.kolor. ŻÓŁTY
w = SZEROKOŚĆ_EKRANU // 2
h = WYSOKOŚĆ_EKRANU // 2
self.platforms.append (Platforma (szer., wys. - 100, 200, 20, żółty))
self.platforms.append (Platforma (w, h + 100, 200, 20, żółty))
Layers_data = [
(Warstwa(0.2), Platforma (szer., wys., 800, 600, szary)),
(Warstwa(0.5), Platforma (szer., wys. - 200, 400, 20, czerwony)),
(Warstwa(0.5), platforma (szer., wys. + 200, 400, 20, czerwony)),
(Warstwa(1.0), Platforma (szer., wys. - 300, 200, 20, brązowy)),
(Warstwa(1.0), platforma (szer., wys. + 300, 200, 20, brązowy))
]
Do warstwa, platforma W warstwy_dane:
warstwa.dołącz (platforma)
self.layers.append (warstwa)
# ...
pokorganizować coś(samego siebie):
# ...
Layers_data = [
(Warstwa(1.2), Platforma (szer., wys., 800, 600, szary)),
(Warstwa(2.5), Platforma (szer., wys. - 200, 400, 20, czerwony)),
(Warstwa(3.0), platforma (szer., wys. + 200, 400, 20, czerwony)),
(Warstwa(4.0), Platforma (szer., wys. - 300, 200, 20, brązowy)),
(Warstwa(5.0), platforma (szer., wys. + 300, 200, 20, brązowy))
]
# ...
pok__w tym__(ja, x, y):
super().__init__()
self.texture = arcade.make_soft_square_texture(
3, niebieski, zewnętrzna_alfa=100)
self.center_x = x
self.center_y = y
klasawarstwa tła(arkada. SpriteLista):
pok__w tym__(ja, prędkość_przewijania):
super().__init__()
self.szybkość_przewijania = prędkość_przewijania
krople deszczu = zręcznościowe. SpriteList()
pokaktualizacja(samego siebie):
Do kropla deszczu W krople deszczu:
raindrop.center_y -= self.scroll_speed * 5
Jeśli kropla deszczu.centrum_y < -10:
kropla deszczu.remove_from_sprite_lists()
pokrysować(samego siebie):
super().draw()
sam.krople.rysuj()
klasaMoja gra(arkada. Okno):
pok__w tym__(ja, szerokość, wysokość):
super().__init__(szerokość, wysokość)
arcade.set_background_color (arcade.color. BIAŁY)
self.background_layer = BackgroundLayer(0.2)
# ...
pokorganizować coś(samego siebie):
# ...
self.background_layer.raindrops.append(
Kropla deszczu (SCREEN_WIDTH // 2, WYSOKOŚĆ_EKRANU + 10))
pokaktualizacja(ja, delta_czas):
sam.gracz.aktualizacja()
self.background_layer.update()
pokon_draw(samego siebie):
arcade.start_render()
self.background_layer.draw()
self.platformy.draw()
sam.gracz.draw()
Imran jest pisarzem w MUO z 3-letnim doświadczeniem w pisaniu treści technicznych. Pracował również z wieloma startupami jako full-stack developer. Pasjonuje się pisaniem i pomaganiem innym w poznawaniu technologii. W wolnym czasie lubi poznawać nowe języki programowania.