理解用于滚动迷宫游戏的此for循环

2024-04-26 10:47:23 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我做了一个简单的“通过迷宫导航你的立方体”类型的游戏。环顾youtube,我发现了一些简洁的代码,我可以用这些代码轻松地为我的游戏布局迷宫。你知道吗

level1_map = [[1,0,0,0,0,0,0,0,0,0,0,0],
          [1,0,0,0,0,0,0,0,0,0,0,0],
          [0,0,0,0,0,0,0,0,0,0,0,0],
          [0,0,0,0,0,0,0,0,0,0,0,0],
          [0,0,0,0,0,0,0,0,0,0,0,0],
          [0,0,0,0,0,0,0,0,0,0,0,0],
          [0,0,0,0,0,0,0,0,0,0,0,0],
          [0,0,0,0,0,0,0,0,0,0,0,0],
          [0,0,0,0,0,0,0,0,0,0,0,0],
          [0,0,0,0,0,0,0,0,0,0,0,0],
          [0,0,0,0,0,0,0,0,0,0,0,0],
          [0,0,0,0,0,0,0,0,0,0,0,0],
          [0,0,0,0,0,0,1,0,0,0,0,0],
          [0,0,0,0,0,0,0,0,0,0,0,0],
          [0,0,0,0,0,0,0,0,0,0,0,0],
          [0,0,0,0,0,0,0,0,0,0,0,0],
          [0,0,0,0,0,0,0,0,0,0,0,0],
          [0,0,0,0,0,0,0,0,0,0,0,0]]

所以我的窗口大小设置为600x800,因为每个块是50x50,有12行18列。你知道吗

class Level():

def __init__(self,map):
    self.map = map
    self.blocklist = []

def createMap(self):
    for y in range(0,len(self.map)):
        for x in range(0,len(self.map[y])):
            if self.map[y][x] == 1:
                self.blocklist.append(Block(x*12,y*18))

^我的水平课。顺便说一句,我有一个街区班。 好的,主要问题是我不理解前面的代码块(for循环)。它的工作非常好,但我想让我的游戏能够滚动和遵循立方体,所以我需要使布局超出我的600x800窗口。for循环似乎不适合我的窗口大小,但是当我尝试向布局中添加更多的行/列时,它不会在窗口之外添加块。如果有人能向我解释for循环,并为我的问题提出一个想法,那会很有帮助。提前谢谢


Tags: 代码inself游戏类型mapforlen