Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import pygame
- pygame.init() # Включаем модуль pygame
- width = 1200 # Ширина экрана
- height = 700 # Высота экрана
- fps = 30
- game_name = "Arkanoid" # Название игры
- cyan = "#E0FFFF"
- pic = pygame.image.load('smile.png') # Загрузили спрайт
- pic = pygame.transform.scale(pic, (50, 50)) # Масштаб 100*100 пикселей
- pic_rect = pic.get_rect() # Получаем рамку спрайта
- rack = pygame.image.load("racket.png")
- rack_rect = rack.get_rect()
- rack_rect.x = width / 2 - rack.get_width()/2
- rack_rect.y = height - 50
- speedx = 10 # Скорость по горизонтали
- speedy = 10 # Скорость по вертикали
- icon = pygame.image.load('icon.png')
- pygame.display.set_icon(icon) # Устанавливаем иконку в окно
- screen = pygame.display.set_mode((width, height))
- pygame.display.set_caption(game_name) # Заголовок окна
- clock = pygame.time.Clock()
- run = True
- while run:
- clock.tick(fps) # Тикаем со скоростью fps
- for i in pygame.event.get():
- if i.type == pygame.QUIT: # Если тип игрового события - это выход
- run = False # Завершаем игровой цикл
- key = pygame.key.get_pressed()
- if key[pygame.K_LEFT]: # Если нажата левая кнопка
- rack_rect.x -= 10
- if key[pygame.K_RIGHT]: # Если нажата правая кнопка
- rack_rect.x += 10
- pic_rect.x += speedx
- pic_rect.y += speedy
- if pic_rect.bottom >= height: # Отскок от нижней границы
- run = False
- print('Game Over!')
- if pic_rect.top <= 0: # Отскок от верхней границы
- speedy = -speedy
- if pic_rect.right >= width: # Отскок от правой границы
- speedx = -speedx
- if pic_rect.left <= 0: # отскок от левой границы экрана
- speedx = -speedx
- if pic_rect.colliderect(rack_rect): # отскок от ракетки
- speedy = -speedy
- screen.fill(cyan) # Заливаем экран цветом
- screen.blit(pic, pic_rect) # Отрисовываем спрайт с его рамкой
- screen.blit(rack, rack_rect) # Отрисовываем ракетку
- pygame.display.update() # Обновляем экран
- pygame.quit()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement