import pygame, sys, random
SIZE = 60
W = 600
H = 600
TIMER = 1000
FPS = 20
SPEED = 2
fpsClock = pygame.time.Clock()
Display = pygame.display.set_mode((W, H))
pygame.display.set_caption("Smile - GO!")
pygame.init()
Smile_1 = pygame.image.load("Smile.png")
Smile_1 = pygame.transform.scale(Smile_1, (110, 110))
Smile = Smile_1.get_rect()
enemy_i = pygame.image.load("Zlodey.png")
enemy_i = pygame.transform.scale(enemy_i, (110, 110))
enemy = list()
def create_enemy():
en = enemy_i.get_rect()
en.left = random.randint(0, W - en.width)
en.top = -en.height
return en
def main():
pygame.init()
pygame.mixer.init()
time_left = 0
Smile.left = W / 2 - Smile.width / 2
Smile.bottom = H - 20
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
return
keys = pygame.key.get_pressed()
if keys[pygame.K_a] and Smile.left > 0:
Smile.move_ip(-23, 0)
elif keys[pygame.K_d] and Smile.right < W:
Smile.move_ip(23, 0)
if (Smile.collidelist(enemy)):
return 0
if pygame.time.get_ticks() // TIMER > time_left:
time_left += 1
enemy.append(create_enemy())
Display.fill((0, 191, 255))
for en in enemy:
en.top += 5
if en.top > H - en.width:
enemy.remove(en)
else:
Display.blit(enemy_i, en)
Display.blit(Smile_1, Smile)
pygame.display.update()
fpsClock.tick(FPS)
main()
pygame.quit()
sys.exit(0)