Advertisement
zicaentu

Круговое движение

Oct 8th, 2018
288
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.76 KB | None | 0 0
  1. import pygame
  2. import math
  3.  
  4.  
  5. WIN_WIDTH  = 640                    # Ширина экрана
  6. WIN_HEIGHT = 480                    # Высота экрана
  7. WIN_SIZE = [WIN_WIDTH, WIN_HEIGHT]  # Размеры экрана
  8. FPS = 30                            # Frame Per Second(Кадров в секунду)
  9.  
  10. # Цвета в шестнадцаричной системе счисления
  11. WHITE = (0xff, 0xff, 0xff)
  12. BLACK = (0x00, 0x00, 0x00)
  13. RED   = (0xff, 0x00, 0x00)
  14. GREEN = (0x00, 0xff, 0x00)
  15. BLUE  = (0x00, 0x00, 0xff)
  16.  
  17. # Инициализация игрового движка
  18. pygame.init()
  19.  
  20. # Создание окна
  21. screen = pygame.display.set_mode(WIN_SIZE)
  22. # Установка заголовка окна
  23. pygame.display.set_caption("My game")
  24.  
  25. # Используется для контроля fps
  26. clock = pygame.time.Clock()
  27.  
  28. # Начальные значения
  29. alpha = 0
  30. radius = 100
  31.  
  32. gameExit = False
  33. #**************** Основной цикл игры ************************
  34. while not gameExit:
  35.     # Обработка событий
  36.     for event in pygame.event.get():
  37.         if event.type == pygame.QUIT:
  38.             gameExit = True
  39.     # -----------------  
  40.  
  41.          
  42.     # Игровая логика
  43.     x = int(radius * math.cos(alpha)) + WIN_WIDTH//2
  44.     y = int(radius * math.sin(alpha)) + WIN_HEIGHT//2
  45.     alpha += 0.1
  46.     # -----------------
  47.  
  48.  
  49.     # Рисование
  50.     screen.fill(BLACK)      # Залить экран
  51.    
  52.     pygame.draw.circle(screen, WHITE, (WIN_WIDTH//2, WIN_HEIGHT//2), 10)
  53.     pygame.draw.circle(screen, WHITE, (x, y), 5)
  54.  
  55.     pygame.display.flip()   # Обновить экран, выведя то, что в буфере
  56.     # -----------------
  57.    
  58.     # Ограничение fps
  59.     clock.tick(FPS)
  60.  
  61. # "Правильное" завершение программы в pygame
  62. pygame.quit()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement