我有一堆独立的线条,它们组成了一个“狗”的“形状”
我希望能够把这个形状放在屏幕上的任何地方
例如,我的游戏将生成狗。如果玩家只有一条狗,我希望生成的第一条狗位于顶部。如果他们有两个,我希望新的在第一个下面。等等
我正在使用Python和PyGame,但我可以导入不同的模块
这是我到目前为止的游戏代码:
#initialise
import pygame
pygame.init()
#colours
black = (0, 0, 0)
white = (255, 255, 255)
gameDisplay = pygame.display.set_mode((800, 600))
gameDisplay.fill(white)
#lines (dog)
pygame.draw.line(gameDisplay, black, (195, 250), (500, 250), 5) #back
pygame.draw.line(gameDisplay, black, (500, 250), (580, 450), 5) #tail
pygame.draw.line(gameDisplay, black, (580, 450), (480, 330), 5) #tail
pygame.draw.line(gameDisplay, black, (480, 330), (480, 500), 5) #back leg
pygame.draw.line(gameDisplay, black, (480, 500), (450, 500), 5) #back paw
pygame.draw.line(gameDisplay, black, (450, 500), (450, 350), 5) #back leg
pygame.draw.line(gameDisplay, black, (450, 350), (200, 350), 5) #belly
pygame.draw.line(gameDisplay, black, (200, 350), (200, 500), 5) #front leg
pygame.draw.line(gameDisplay, black, (200, 500), (170, 500), 5) #front paw
pygame.draw.line(gameDisplay, black, (170, 500), (170, 300), 5) #front leg
pygame.draw.circle(gameDisplay, black, (150, 260), 50, 5) #head
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
pygame.display.update()
使用^{} 代替^{}
pygame.draw.lines
绘制多条连续直线段例如:
使用List comprehensions生成带有转换坐标的新列表:
相关问题 更多 >
编程相关推荐