我想在皮加梅做一棵圣诞树,但我想不通。你知道吗
窗户打开了,但又立刻关上了。你知道吗
import pygame
BLACK = ( 0, 0, 0)
WHITE = ( 255, 255, 255)
GREEN = ( 0, 255, 0)
RED = ( 255, 0, 0)
GREEN = ( 0, 0, 255)
BROWN = ( 160, 82, 45)
pygame.init()
size = (700, 500)
screen = pygame.display.set_mode(size)
pygame.display.set_caption("Pygame window")
done = True
clock = pygame.time.Clock()
while not done:
for event in pygame.event.get():
if event.type == pygame.QUIT:
done = True
screen.fill(WHITE)
# Code here
pygame.draw.rect(screen, BROWN, (350 - 10, 250, 10, 250))
pygame.draw.lines(screen, GREEN, TRUE, (100,100), (150,200), 1)
pygame.display.flip()
clock.tick(60)
pygame.quit()
代码有一些基本的语法错误。你知道吗
主代码是循环
while not done
,但是done
最初是从True
开始的,所以它不做任何事情就存在了。你知道吗在python中,逻辑(布尔)值是
True
而不是TRUE
。(我真希望它是true
我自己)显然它的对应物是False
。你知道吗另一个重要的问题是
pygame.draw.lines()
函数采用坐标列表。你知道吗噢,代码将
GREEN
重新定义为蓝色,我想这应该是BLUE
。你知道吗我将主干的矩形和树的点列表从主循环移到常量中。这样就可以分别更改它们,而不必将主循环与大量的点列表混淆。你知道吗
显然你需要为这棵树计算出更多的坐标。你知道吗
绘制按比例缩放以适合窗口的树是一种更好(但更复杂)的方法。将窗口维度放入常量中(例如:
WINDOW_WIDTH
&;WINDOW_HEIGHT
),并按这些值的百分比绘制。例如,主干现在可能是:相关问题 更多 >
编程相关推荐