【发布时间】:2015-12-01 01:19:12
【问题描述】:
我正在为我的 cs 课程做一个项目,它是一个使用 pygame 的蛇游戏,我真的在这个项目和这个课程中苦苦挣扎。我真的很想学习这些东西,因为我确实认为它很有趣,但是当你有截止日期的压力时它很难。我正在研究一个名为 get_initial_snake 的函数。所以你可以想象它基本上是创建游戏环境,然后将蛇放置在游戏环境中。这是我的代码
def get_initial_snake(snake_length,width,height,block_size):
window = pygame.display.set_mode((width,height))
background_colour = (250,250,250)
window.fill(background_colour)
for y in range(height):
for x in range(width):
rect = pygame.Rect(x*(block_size+1), y*(block_size+1), block_size, block_size)
pygame.draw.rect(window, (0,0,0), rect)
pygame.display.flip()
所以这是创建黑色背景,上面有一个白色网格。现在我正在尝试编写将使用以下参数参数制作蛇的代码。最初的蛇预计将位于屏幕的中心。 进一步来说: 如果列中有奇数个正方形: 那么蛇头一定正好在中间一排。 如果列中有偶数个正方形: 那么蛇头必须是第 (num_rows / 2) 行。 相似地, 如果行中有奇数个正方形: 那么蛇头一定正好在中间那一列。 如果行中有偶数个正方形: 那么蛇头必须是第 (num_cols / 2) 列。有没有人可以让我深入了解如何以通用方式完成此操作,以便可以输入任何参数并且蛇会在中间出现?
【问题讨论】: