示例#1
0
def init():
    global active, cScore, nState, level, finL, black, initd, objs, bgs, score, paused, btime, ttime, target, nex, cMus
    cMus = None
    nState = None
    cScore = 0
    level = 0
    nex = False
    finL = False
    target = 0
    btime = 0
    ttime = 0
    paused = True
    score = 0
    active = True
    initd = True
    objs = []
    bgs = []
    '''pl = player((0,.1))
    flr = object(assets.sprites['player'],matrix.size(1,.2,1),(0,-.5),sol=True)
    bg = object(assets.sprites['player'],matrix.size(2,2,2),(0,0))
    bgs.append(bg)
    objs.append(flr)'''
    loadLevel('level.lvl')
    #pygame.mixer.music.load('assets/audio/diamonddust.wav')
    #pygame.mixer.music.play(-1)
    paused = False
    black = instance(tmodel(rect.rmod, assets.sprites['wall']), (0, 0),
                     matrix.size(1, 1, 1),
                     matrix.id(3),
                     c=[.1, .1, .1, 1])
示例#2
0
 def getInst(self):
     return instance(self.model,
                     self.pos,
                     self.scale,
                     matrix.id(3),
                     tscale=(.5, 1.),
                     toff=(self.frame, 0),
                     c=[1, 1, 0, 1])
示例#3
0
 def getInst(self):
     escale = copy.deepcopy(self.scale)
     if self.vel[0] < 0: escale[0] *= -1
     toff = [0, 1]
     v1 = 2
     if self.vel[0] == 0:
         v1 = 0
     if self.vel[1] == 0:
         toff[0] = self.frame + v1
     elif self.vel[1] > 0:
         toff = [v1, 0]
     else:
         toff = [v1 + 1, 0]
     return instance(self.model,
                     self.pos,
                     escale,
                     matrix.id(3),
                     toff=toff,
                     tscale=self.tscale)
示例#4
0
def qtext(x, y, msg, size):
    for i in range(len(msg)):
        let = msg.upper()[i]
        if let not in (string.ascii_uppercase + string.digits + '.,'): continue
        val = 0
        if let == ',':
            val = 1
        elif let >= '0' and let <= '9':
            val = ord(let) - ord('0') + 2
        elif let >= 'A' and let <= 'Z':
            val = ord(let) - ord('A') + 12
        scale = [1. / 8., 1. / 8.]
        offset = [val % 8., 7 - val // 8.]
        linst = instance(fontmod, (x + i * 1.5 * size, y, 0),
                         matrix.size(size, size, size),
                         matrix.id(3),
                         tscale=scale,
                         toff=offset)
        q(linst)
示例#5
0
 def getInst(self):
     return instance(self.model, self.pos, self.scale, matrix.id(3))