在pygame中draw方法可以画出多个规则图形,这个例子是根据鼠标在屏幕上点击形成的点来组成多边形的多个顶点,详细的代码原理在代码之中
import pygame
from pygame.locals import *
from sys import exit
from random import *
pygame.init()
screen = pygame.display.set_mode((640, 480), 0, 32)
points = []
while True:
for event in pygame.event.get():
if event.type == QUIT:
exit()
if event.type == MOUSEBUTTONDOWN:
# add the position to points
points.append(event.pos)
# refresh the screen
screen.fill((255,255,255))
# draw the polygon
if len(points) >= 3:
pygame.draw.polygon(screen, (0,255,0), points)
# draw the point
for point in points:
pygame.draw.circle(screen, (0,0,255), point, 5)
# display on screen
pygame.display.update()