import pygame
clock = [Link]()
[Link]()
wnd = [Link].set_mode((635, 360))
[Link].set_caption('Game №1')
icon = [Link]('images/[Link]')
[Link].set_icon(icon)
bg = [Link]('images/back_ground.jpg')
enemy1_walk = [
[Link]('images/Enemy1/enemy1_14.xcf'),
[Link]('images/Enemy1/enemy1_2.xcf'),
[Link]('images/Enemy1/enemy1_3.xcf'),
[Link]('images/Enemy1/enemy1_14.xcf')
]
walk_left = [
[Link]('images/left/[Link]'),
[Link]('images/left/[Link]'),
[Link]('images/left/[Link]'),
[Link]('images/left/[Link]')
]
walk_right = [
[Link]('images/right/[Link]'),
[Link]('images/right/[Link]'),
[Link]('images/right/[Link]'),
[Link]('images/right/[Link]')
]
enemy_list_in_game = []
gameplay = True
enemy1_anim_count = 0
enemy1_speed = 5
player_anim_count = 0
bg_x = 0
bg_sound = [Link]('sounds/player_sound_walk.mp3')
bg_sound.play()
finish_sound = [Link]('sounds/ops.mp3')
label = [Link]('fonts/OpenSans-VariableFont_wdth,[Link]', 80)
label1 = [Link]('fonts/OpenSans-VariableFont_wdth,[Link]', 40)
Game_over = [Link]('Game over', True, 'red')
Tap_to_restart = [Link]('Tap to restart', True, (145, 145, 145))
Ttr_rect = Tap_to_restart.get_rect(topleft=(190, 200))
bullet = [Link]('images/[Link]')
bullets = []
bullets_left = 5
player_speed = 5
player_x = 150
player_y = 230
is_jump = False
jump_count = 7
enemy1_timer = [Link] + 1
[Link].set_timer(enemy1_timer, 7000)
running = True
while running:
[Link](bg, (bg_x, 0))
[Link](bg, (bg_x + 635, 0))
if gameplay:
player_rect = walk_left[0].get_rect(topleft=(player_x, player_y))
if enemy_list_in_game:
for (i, el) in enumerate(enemy_list_in_game):
[Link](enemy1_walk[enemy1_anim_count], el)
el.x -= 5
if el.x < -50:
enemy_list_in_game.pop(i)
if enemy1_anim_count >= 3:
enemy1_anim_count = 0
else:
enemy1_anim_count += 1
if player_rect.colliderect(el) and 230 <= player_y <= 250:
gameplay = False
finish_sound.play()
bg_sound.stop()
keys = [Link].get_pressed()
if keys[pygame.K_d] and player_x <= 200:
[Link](walk_right[player_anim_count], (player_x, player_y))
player_x += player_speed
elif keys[pygame.K_a] and player_x >= 50:
[Link](walk_left[player_anim_count], (player_x, player_y))
player_x -= player_speed
else:
[Link](walk_right[player_anim_count], (player_x, player_y))
if not is_jump:
if keys[pygame.K_SPACE]:
is_jump = True
else:
if jump_count >= -7:
if jump_count > 0:
player_y -= (jump_count ** 2) / 2
else:
player_y += (jump_count ** 2) / 2
jump_count -= 1
else:
is_jump = False
jump_count = 7
if player_anim_count == 3:
player_anim_count = 0
else:
player_anim_count += 1
if bg_x == -634:
bg_x = 0
else:
bg_x -= 2
if bullets:
for (i, el) in enumerate(bullets):
[Link](bullet, (el.x, el.y))
el.x += 10
if el.x > 640:
[Link](i)
if enemy_list_in_game:
for (index, enemy) in enumerate(enemy_list_in_game):
if [Link](enemy):
enemy_list_in_game.pop(index)
[Link](i)
else:
[Link](bg, (bg_x, 0))
[Link](Game_over, (120, 50))
[Link](Tap_to_restart, Ttr_rect)
mouse = [Link].get_pos()
if Ttr_rect.collidepoint(mouse) and [Link].get_pressed()[0]:
gameplay = True
bg_sound.play()
player_x = 150
enemy_list_in_game.clear()
[Link]()
bullets_left = 5
[Link]()
for event in [Link]():
if [Link] == [Link]:
running = False
[Link]()
if [Link] == enemy1_timer:
enemy_list_in_game.append(enemy1_walk[enemy1_anim_count].get_rect(topleft=(635,
255)))
if gameplay and keys[pygame.K_LSHIFT] and bullets_left > 0:
[Link](bullet.get_rect(topleft=(player_x + 40, player_y + 40)))
bullets_left -= 1
[Link](12)