嗨,我很难实现我的想法。我最初想用鼠标点击两下来绘制矩形,但是它不能正常工作,所以我把它简化成这样:用鼠标点击就可以画出固定大小的矩形。但是它仍然不起作用/.
import pygame
windowSize = (500,500)
white = (255,255,255)
black = (0,0,0)
pygame.init()
screen = pygame.display.set_mode(windowSize)
running = 1
while running:
screen.fill(white)
pygame.display.update()
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
running = 0问题就在这里
elif event.type == pygame.MOUSEBUTTONDOWN:
rect = pygame.Rect(event.dict["pos"],(30,50))
pygame.draw.rect(screen,black,rect,1)
pygame.display.flip()我知道我的代码可能有很多概念错误.请帮帮忙!
发布于 2014-12-25 11:02:42
你正在填充整个屏幕的每一个滴答。因此,在您实际绘制屏幕后,下一次勾选时,屏幕将再次变为空白。只需将screen.fill(white)从主周期中移出:
import pygame
windowSize = (500,500)
white = (255,255,255)
black = (0,0,0)
pygame.init()
screen = pygame.display.set_mode(windowSize)
running = 1
screen.fill(white)
while running:
pygame.display.update()
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
elif event.type == pygame.MOUSEBUTTONDOWN:
rect = pygame.Rect(event.dict["pos"],(30,50))
pygame.draw.rect(screen,black,rect,1)
pygame.display.flip()https://stackoverflow.com/questions/27645438
复制相似问题