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))