Exemple #1
0
    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
Exemple #2
0
    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))