Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import pygame
- import math
- WIN_WIDTH = 640 # Ширина экрана
- WIN_HEIGHT = 480 # Высота экрана
- WIN_SIZE = [WIN_WIDTH, WIN_HEIGHT] # Размеры экрана
- FPS = 30 # Frame Per Second(Кадров в секунду)
- # Цвета в шестнадцаричной системе счисления
- WHITE = (0xff, 0xff, 0xff)
- BLACK = (0x00, 0x00, 0x00)
- RED = (0xff, 0x00, 0x00)
- GREEN = (0x00, 0xff, 0x00)
- BLUE = (0x00, 0x00, 0xff)
- # Инициализация игрового движка
- pygame.init()
- # Создание окна
- screen = pygame.display.set_mode(WIN_SIZE)
- # Установка заголовка окна
- pygame.display.set_caption("My game")
- # Используется для контроля fps
- clock = pygame.time.Clock()
- # Начальные значения
- alpha = 0
- radius = 100
- gameExit = False
- #**************** Основной цикл игры ************************
- while not gameExit:
- # Обработка событий
- for event in pygame.event.get():
- if event.type == pygame.QUIT:
- gameExit = True
- # -----------------
- # Игровая логика
- x = int(radius * math.cos(alpha)) + WIN_WIDTH//2
- y = int(radius * math.sin(alpha)) + WIN_HEIGHT//2
- alpha += 0.1
- # -----------------
- # Рисование
- screen.fill(BLACK) # Залить экран
- pygame.draw.circle(screen, WHITE, (WIN_WIDTH//2, WIN_HEIGHT//2), 10)
- pygame.draw.circle(screen, WHITE, (x, y), 5)
- pygame.display.flip() # Обновить экран, выведя то, что в буфере
- # -----------------
- # Ограничение fps
- clock.tick(FPS)
- # "Правильное" завершение программы в pygame
- pygame.quit()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement