Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import pygame
- pygame.init()
- # Создание окна
- WIDTH = 1000
- HEIGHT = 800
- screen = pygame.display.set_mode((WIDTH, HEIGHT))
- # FPS
- clock = pygame.time.Clock()
- FPS = 30
- # Игровые переменные
- white = (255, 255, 255)
- dark = (0, 0, 0)
- red = (255, 0, 0)
- cuber_size = 70
- cuber_color = dark
- cuber = pygame.rect.Rect(0, 0, cuber_size, cuber_size)
- cuber.center = screen.get_rect().center # Центр Кубера берём из центра экрана
- is_game_run = True
- # Игровой цикл
- while is_game_run:
- # Обработка событий
- for event in pygame.event.get():
- if event.type == pygame.QUIT:
- is_game_run = False
- if event.type == pygame.MOUSEBUTTONDOWN:
- # Если левая кнопка и нажали внутри Кубера
- if event.button == 1 and cuber.collidepoint(event.pos):
- cuber_color = red
- if event.button == 2:
- cuber.center = event.pos
- buttons = pygame.mouse.get_pressed() # Посмотрим, какие кнопки нажаты
- # Игровая логика
- # Сдвинемся в зависимости от того, что нажали
- cuber.centerx += -10 * buttons[0] + 10 * buttons[2]
- # если Кубер не полность внутри экрана
- if not screen.get_rect().contains(cuber):
- # Вернём на границы экрана
- cuber.left = 0 if cuber.left < 0 else cuber.left
- cuber.right = WIDTH if cuber.right > WIDTH else cuber.right
- cuber.top = 0 if cuber.top < 0 else cuber.top
- cuber.bottom = HEIGHT if cuber.bottom > HEIGHT else cuber.bottom
- # Отрисовка
- screen.fill(white)
- pygame.draw.rect(screen, cuber_color, cuber)
- pygame.display.flip()
- clock.tick(FPS)
- pygame.quit()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement