klasaWarstwa(arkada. SpriteLista):
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))
]

instagram viewer

Do warstwa, platforma W warstwy_dane:
warstwa.dołącz (platforma)
self.layers.append (warstwa)

klasaMoja gra(arkada. Okno):
# ...

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))
]

# ...

klasaKropla deszczu(arkada. Krasnoludek):
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.