Computer >> Máy Tính >  >> Lập trình >> Python

Python - Vẽ các hình dạng khác nhau trên cửa sổ PyGame

Pygame là một thư viện đa phương tiện cho Python để tạo trò chơi và ứng dụng đa phương tiện. Trong bài viết này, chúng ta sẽ xem cách sử dụng mô-đun pygame để vẽ nhiều hình dạng khác nhau trên màn hình có tính đến chiều cao, chiều rộng và vị trí của nó trong cửa sổ pygame.

Trong chương trình dưới đây, chúng tôi khởi tạo moduel pygame và sau đó khử màu và kích thước cho hình ảnh. Tiếp theo, chúng tôi thêm các hình dạng khác nhau theo cú pháp và cẩn thận đề cập đến các đối số cho các hàm darw để các hình ảnh không trùng lặp với nhau. Chức năng screen.blit vẽ màn hình trong khi vòng lặp while tiếp tục lắng nghe khi kết thúc trò chơi được nhấp.

Ví dụ

import pygame
pygame.init()
# define the RGB value
white = (255, 255, 255)
green = (0, 255, 0)
blue = (0, 0, 150)
black = (0, 0, 0)
red = (255, 0, 0)
# assigning values to X and Y variable
X = 400
Y = 400
# create display surface
display_surface = pygame.display.set_mode((X, Y))
# set the pygame window name
pygame.display.set_caption('Drawing')
# fill the surface object
display_surface.fill(white)
# draw a circle using draw.circle()
pygame.draw.circle(display_surface,
                  black, (300, 250), 80, 0)
# draw a ellipse using draw.ellipse()
pygame.draw.ellipse(display_surface, red,
                  (50, 200, 100, 150), 4)
# draw a rectangle using draw.rect()
pygame.draw.rect(display_surface, blue,
                  (50, 50, 150, 100))
# infinite loop
while True:
   # iterate over the list of Event
   for event in pygame.event.get():
      # if event object type is QUIT
      if event.type == pygame.QUIT:
         # deactivates the pygame library
         pygame.quit()
         # quit the program.
         quit()
      pygame.display.update()

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

Python - Vẽ các hình dạng khác nhau trên cửa sổ PyGame