def__tajā__(self, scroll_speed):
super().__init__()
self.scroll_speed = scroll_speed
klasēMana spēle(pasāža. logs):
def__tajā__(pats, platums, augstums):
super().__init__(platums, augstums)
arcade.set_background_color (arcade.color. BALTS)
self.player = Nav
self.platforms = Nav
self.layers = []
defuzstādīt(pats):
self.player = Spēlētājs()
self.platforms = arkāde. SpriteList()
pelēks = arcade.color. PELĒKS
sarkans = arcade.color. SARKANS
brūns = arkāde.krāsa. BRŪNAS
dzeltens = arkāde.krāsa. DZELTENS
w = SCREEN_WIDTH // 2
h = EKRĀNA_AUGSTUMS // 2
self.platforms.append (Platforma (w, h - 100, 200, 20, dzeltens))
self.platforms.append (Platforma (w, h + 100, 200, 20, dzeltens))
layers_data = [
(Slānis(0.2), platforma (w, h, 800, 600, pelēks)),
(Slānis(0.5), platforma (w, h - 200, 400, 20, sarkans)),
(Slānis(0.5), platforma (w, h + 200, 400, 20, sarkans)),
(Slānis(1.0), platforma (w, h - 300, 200, 20, brūns)),
(Slānis(1.0), platforma (w, h + 300, 200, 20, brūns))
]
priekš slānis, platforma iekšā layers_data:
layer.append (platforma)
self.layers.apend (slānis)
# ...
defuzstādīt(pats):
# ...
layers_data = [
(Slānis(1.2), platforma (w, h, 800, 600, pelēks)),
(Slānis(2.5), platforma (w, h - 200, 400, 20, sarkans)),
(Slānis(3.0), platforma (w, h + 200, 400, 20, sarkans)),
(Slānis(4.0), platforma (w, h - 300, 200, 20, brūns)),
(Slānis(5.0), platforma (w, h + 300, 200, 20, brūns))
]
# ...
def__tajā__(sevis, x, y):
super().__init__()
self.texture = arcade.make_soft_square_texture(
3, zils, ārējā_alfa=100)
self.center_x = x
self.center_y = y
klasēFona slānis(pasāža. SpriteList):
def__tajā__(self, scroll_speed):
super().__init__()
self.scroll_speed = scroll_speed
sevis.lietus lāses = arkāde. SpriteList()
defAtjaunināt(pats):
priekš lietus lāse iekšā self.raindrops:
raindrop.center_y -= self.scroll_speed * 5
ja lietus lāse.centrs_y < -10:
raindrop.remove_from_sprite_lists()
defizdarīt(pats):
super().draw()
self.raindrops.draw()
klasēMana spēle(pasāža. logs):
def__tajā__(pats, platums, augstums):
super().__init__(platums, augstums)
arcade.set_background_color (arcade.color. BALTS)
self.background_layer = BackgroundLayer(0.2)
# ...
defuzstādīt(pats):
# ...
self.background_layer.raindrops.append(
Lietus lāse (SCREEN_WIDTH // 2, SCREEN_HEIGHT + 10))
defAtjaunināt(self, delta_time):
self.player.update()
self.background_layer.update()
defon_draw(pats):
arcade.start_render()
self.background_layer.draw()
self.platforms.draw()
self.player.draw()
Imrans ir MUO rakstnieks ar 3 gadu pieredzi tehniskā satura rakstīšanā. Viņš ir arī strādājis ar daudziem jaunizveidotiem uzņēmumiem kā pilna apjoma izstrādātājs. Viņš aizraujas ar rakstīšanu un palīdz citiem apgūt tehnoloģijas. Brīvajā laikā viņam patīk izpētīt jaunas programmēšanas valodas.