def__selles__(ise, kerimiskiirus):
super().__init__()
self.scroll_speed = kerimiskiirus
klassMinu Mäng(arkaad. aken):
def__selles__(ise, laius, kõrgus):
super().__init__(laius, kõrgus)
arcade.set_background_color (arcade.color. VALGE)
ise.mängija = Mitte ühtegi
ise.platvormid = Mitte ühtegi
self.layers = []
defseadistamine(ise):
self.player = Mängija()
ise.platvormid = arkaad. SpriteList()
hall = arkaad.värv. HALL
punane = arkaad.värv. PUNANE
pruun = arkaad.värv. PRUUN
kollane = arkaad.värv. KOLLANE
w = SCREEN_WIDTH // 2
h = SCREEN_HEIGHT // 2
self.platforms.append (Platvorm (w, h - 100, 200, 20, kollane))
self.platforms.append (Platvorm (w, h + 100, 200, 20, kollane))
layers_data = [
(Layer(0.2), platvorm (w, h, 800, 600, hall)),
(Layer(0.5), platvorm (w, h - 200, 400, 20, punane)),
(Layer(0.5), platvorm (w, h + 200, 400, 20, punane)),
(Layer(1.0), platvorm (w, h - 300, 200, 20, pruun)),
(Layer(1.0), platvorm (w, h + 300, 200, 20, pruun))
]
jaoks kiht, platvorm sisse layers_data:
layer.append (platvorm)
self.layers.append (kiht)
# ...
defseadistamine(ise):
# ...
layers_data = [
(Layer(1.2), platvorm (w, h, 800, 600, hall)),
(Layer(2.5), platvorm (w, h - 200, 400, 20, punane)),
(Layer(3.0), platvorm (w, h + 200, 400, 20, punane)),
(Layer(4.0), platvorm (w, h - 300, 200, 20, pruun)),
(Layer(5.0), platvorm (w, h + 300, 200, 20, pruun))
]
# ...
def__selles__(ise, x, y):
super().__init__()
self.texture = arcade.make_soft_square_texture(
3, sinine, välimine_alfa=100)
ise.keskus_x = x
ise.keskus_y = y
klassTaustakiht(arkaad. SpriteList):
def__selles__(ise, kerimiskiirus):
super().__init__()
self.scroll_speed = kerimiskiirus
ise.vihmapiisad = arkaad. SpriteList()
defvärskendada(ise):
jaoks vihmapiisk sisse ise.vihmapiisad:
raindrop.center_y -= self.scroll_speed * 5
kui vihmapiisk.keskus_y < -10:
raindrop.remove_from_sprite_lists()
defjoonistada(ise):
super().draw()
self.raindrops.draw()
klassMinu Mäng(arkaad. aken):
def__selles__(ise, laius, kõrgus):
super().__init__(laius, kõrgus)
arcade.set_background_color (arcade.color. VALGE)
self.background_layer = Taustakiht(0.2)
# ...
defseadistamine(ise):
# ...
self.background_layer.raindrops.append(
Vihmapiisk (SCREEN_WIDTH // 2, SCREEN_HEIGHT + 10))
defvärskendada(ise, delta_aeg):
self.player.update()
self.background_layer.update()
defon_draw(ise):
arcade.start_render()
self.background_layer.draw()
self.platforms.draw()
self.player.draw()
Imran on MUO kirjanik, kellel on 3-aastane kogemus tehnilise sisu kirjutamisel. Ta on töötanud ka paljude idufirmadega täisstacki arendajana. Ta on kirglik kirjutamise vastu ja aitab teistel tehnoloogiat tundma õppida. Vabal ajal meeldib talle uurida uusi programmeerimiskeeli.