def start(self, level): self.isover = False self.next = Blocks.randblock(self.shapen) self.now = Blocks.randblock(self.shapen) self.nowpos = [0,self.size[1]/2-2] for ph in xrange(self.size[0]): for pw in xrange(self.size[1]): self.map[ph][pw] = -1 self.level = level self.line = 0 self.score = 0
def newblock(self): if self.isover: return self.now = self.next self.next = Blocks.randblock(self.shapen) self.nowpos = [0,self.size[1]/2-2] if self.__errmove__(): self.isover = True