我想用python在pygame中做一个棋盘。只有带for循环的棋盘。我试了好几种方法来做这件事,但我不知道具体是什么。这是我的代码:
import pygame
pygame.init()
#set color with rgb
white,black,red = (255,255,255),(0,0,0),(255,0,0)
#set display
gameDisplay = pygame.display.set_mode((800,600))
#caption
pygame.display.set_caption("ChessBoard")
#beginning of logic
gameExit = False
lead_x = 20
lead_y = 20
while not gameExit:
for event in pygame.event.get():
if event.type == pygame.QUIT:
gameExit = True
#For loop for chessboard
#draw a rectangle
gameDisplay.fill(white)
pygame.draw.rect(gameDisplay, black, [lead_x,lead_y,20,20])
pygame.display.update()
#quit from pygame & python
pygame.quit()
quit()
现在,我需要一个专家的建议,它将与python代码。我只想在屏幕上显示一个棋盘。就这样。
可能的解决方案,也许不是最优雅的,但是你可以在一个循环中创建正方形
您可以使用^{} 循环遍历嵌套for循环中的颜色,只需将
next(colors)
传递给pygame.draw.rect
。我会创建一个背景曲面,并在程序启动时将矩形绘制到上面,然后在while循环中快速移动背景冲浪,因为这比单独快速移动矩形更有效。更有效的方法是在初始化时绘制一次板,只需将其点到表面:
然后在循环中,首先绘制板面:
相关问题 更多 >
编程相关推荐