Advertisement
zicaentu

Шрифты

Feb 17th, 2018
329
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.07 KB | None | 0 0
  1. import pygame
  2.  
  3.  
  4.  
  5. WIN_WIDTH  = 640                   
  6. WIN_HEIGHT = 480                   
  7. WIN_SIZE = [WIN_WIDTH, WIN_HEIGHT] 
  8. FPS = 30                           
  9.  
  10. WHITE = (0xff, 0xff, 0xff)
  11. BLACK = (0x00, 0x00, 0x00)
  12. RED   = (0xff, 0x00, 0x00)
  13. GREEN = (0x00, 0xff, 0x00)
  14. BLUE  = (0x00, 0x00, 0xff)
  15.  
  16. score = 1234
  17.  
  18.  
  19. pygame.init()
  20.  
  21. screen = pygame.display.set_mode(WIN_SIZE)
  22. pygame.display.set_caption("Fonts")
  23.  
  24.  
  25. # font - переменная, в которой хранится информация
  26. # о шрифте и его размере
  27. # 1. Имя шрифта(None, если хотите использовать стандартный шрифт)
  28. # 2. Размер шрифта
  29. font = pygame.font.Font(None, 50)
  30.  
  31. # Другой шрифт(в windows может не быть этого шрифта)
  32. font2 = pygame.font.Font("freesansbold.ttf", 12)
  33.  
  34. clock = pygame.time.Clock()
  35.  
  36.  
  37. gameExit = False
  38.  
  39. #**************** Основной цикл игры ************************
  40. while not gameExit:
  41.  
  42.     # Обработка событий
  43.     for event in pygame.event.get():
  44.         if event.type == pygame.QUIT:
  45.             gameExit = True
  46.     # -----------------  
  47.  
  48.          
  49.     # Игровая логика
  50.  
  51.     # -----------------
  52.  
  53.  
  54.     # Рисование
  55.     screen.fill(WHITE)       
  56.  
  57.  
  58.  
  59.  
  60.     # Создаём "картинку" текста(на самом деле создаётся новая поверхность)
  61.     # 1. Сама строка
  62.     # 2. Антиалиасинг(если False, тобудет использовано 8ми битное кодирование)
  63.     # 3. Цвет
  64.     text = font.render("HELLO WORLD", True, RED)
  65.    
  66.     # "Картинка" с другим шрифтом
  67.     text2 = font2.render("Score:"+str(score), True, BLACK)
  68.  
  69.  
  70.  
  71.     # В каком месте поверхности "screen" разместить "картинку" (поверхность) text и text2
  72.     screen.blit(text, [250, 250])
  73.     screen.blit(text2, [10, 10])
  74.  
  75.  
  76.  
  77.     pygame.display.flip()  
  78.     # -----------------
  79.    
  80.     clock.tick(FPS)
  81. pygame.quit()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement