def __init__(self, griddata): griddata.reverse() #self.grid=griddata self.grid = [] for line in griddata: self.grid.append(list(line)) rr = 0 for r in self.grid: cc = 0 for c in r: if c == "6": self.solomon_start = [cc, rr] self.grid[rr][cc] = "0" #self.solomon.A_wandswish.callback=self.block_swap elif c == "7": self.door = [cc, rr] self.grid[rr][cc] = "0" elif c == "8": ns = Sprite(cc, rr + 0.5) ns.setDrawFuncToList(lists["green_key"]) #ns.collision_action=self.key_detected_something_test self.sprites.append(ns) self.grid[rr][cc] = "0" elif not c in ["3", "2", "1"]: self.grid[rr][cc] = "0" cc += 1 rr += 1
def __init__(self,griddata): griddata.reverse() #self.grid=griddata self.grid=[] for line in griddata: self.grid.append(list(line)) rr=0 for r in self.grid: cc=0 for c in r: if c=="@": self.solomon=Solomon(cc,rr,self) self.grid[rr][cc]="." self.solomon.A_wandswish.callback=self.block_swap elif c=="4": self.door=[cc,rr] self.grid[rr][cc]="." elif c=="k": ns=Sprite(cc,rr+0.5) ns.setDrawFuncToList(lists["green_key"]) ns.collision_action=self.key_detected_something_test self.sprites.append(ns) self.grid[rr][cc]="." elif not c in ["b","B","s"]: self.grid[rr][cc]="." cc+=1 rr+=1 self.AG_twinklers=ActionGroup() self.AG_twinklers.append("twinkle1",Action(func=self.sin_gen_1,max=200,cycle=True,min=0,reverseloop=False,init_tick=0)) self.AG_twinklers.append("twinkle2",Action(func=self.sin_gen_2,max=100,cycle=True,min=0,reverseloop=False,init_tick=10))