コード例 #1
0
ファイル: usuario.py プロジェクト: avnergoncalves/VinerOn
 def __init__(self):                
     self.habilitado      = False
     
     self.estaMovendo     = False
     self.estaRodando     = False
     self.timeIniMover    = 0
     self.timeIniRodar    = 0
     self.keyMap          = {TECLA_esquerda:EVENT_up, TECLA_direita:EVENT_up, TECLA_frente:EVENT_up, TECLA_traz:EVENT_up}            
                     
     self.login            = None
     self.senha            = None
     self.nick             = None
     
     self.vida_real        = None
     self.vida_total       = None
     self.mana_real        = None
     self.mana_total       = None        
     self.forca            = None
     self.velocidade       = None
     self.velocidade_atack = None            
     
     self.key              = None
     self.addr             = None
     self.login            = None            
     
     pandaFileModelo = get_path_modelo("ralph")
     
     self.__modelo = Actor(pandaFileModelo)
     self.__modelo.reparentTo(render)
     self.__modelo.setScale(SCALE_MODELOS)
     
     modeloStartPos = vinerWorld.mapa.modelo.find("**/start_point").getPos()
     self.set_pos(modeloStartPos)
     
     self.__setup_collision()
コード例 #2
0
    def __init__(self):
        '''
        '''
        pandafile = get_path_modelo("world")

        self.modelo = loader.loadModel(pandafile)
        self.modelo.reparentTo(render)
        self.modelo.setPos(0, 0, 0)
コード例 #3
0
ファイル: mapa.py プロジェクト: avnergoncalves/VinerOn
    def __init__(self):
        """
        """
        pandafile = get_path_modelo("world")

        self.modelo = loader.loadModel(pandafile)
        self.modelo.reparentTo(render)
        self.modelo.setPos(0, 0, 0)
コード例 #4
0
ファイル: usuario.py プロジェクト: PlumpMath/vinerx
    def __init__(self, dadosUsuario, principal=False):
        self.key = dadosUsuario['key']
        self.nick = dadosUsuario['nick']
        self.vida_real = float(dadosUsuario['vida_real'])
        self.vida_total = float(dadosUsuario['vida_total'])
        self.mana_real = float(dadosUsuario['mana_real'])
        self.mana_total = float(dadosUsuario['mana_total'])
        self.forca = float(dadosUsuario['forca'])
        self.velocidade = float(dadosUsuario['velocidade'])
        self.velocidade_atack = float(dadosUsuario['velocidade_atack'])

        self.estaMovendo = False
        self.estaRodando = False

        self.__task_name = "Task Usuario - " + self.key

        self.keyMap = {
            TECLA_esquerda: EVENT_up,
            TECLA_direita: EVENT_up,
            TECLA_frente: EVENT_up,
            TECLA_traz: EVENT_up
        }

        pandaFileModelo = get_path_modelo("ralph")
        pandaFileAnimacaoRun = get_path_animacao("ralph-run")
        pandaFileAnimacaoWalk = get_path_animacao("ralph-walk")

        self.modelo = Actor(pandaFileModelo, {
            "run": pandaFileAnimacaoRun,
            "walk": pandaFileAnimacaoWalk
        })
        self.modelo.reparentTo(render)
        self.modelo.setScale(SCALE_MODELOS)

        self.set_pos((float(dadosUsuario['x']), float(dadosUsuario['y']),
                      float(dadosUsuario['z'])))
        self.set_h(float(dadosUsuario['h']))

        if not principal:
            self.text = Text(parent=self.modelo,
                             pos=(0, 0, 5.5),
                             scale=.5,
                             align='center',
                             cor=COR_VERDE,
                             text=self.nick)

            self.text.billboardEffect()

        self.__setup_collision()

        taskMgr.add(self.__task_movimentacao, self.__task_name, sort=1)
コード例 #5
0
ファイル: usuario.py プロジェクト: PlumpMath/vinerx
    def __init__(self):
        self.habilitado = False

        self.estaMovendo = False
        self.estaRodando = False
        self.timeIniMover = 0
        self.timeIniRodar = 0
        self.keyMap = {
            TECLA_esquerda: EVENT_up,
            TECLA_direita: EVENT_up,
            TECLA_frente: EVENT_up,
            TECLA_traz: EVENT_up
        }

        self.login = None
        self.senha = None
        self.nick = None

        self.vida_real = None
        self.vida_total = None
        self.mana_real = None
        self.mana_total = None
        self.forca = None
        self.velocidade = None
        self.velocidade_atack = None

        self.key = None
        self.addr = None
        self.login = None

        pandaFileModelo = get_path_modelo("ralph")

        self.__modelo = Actor(pandaFileModelo)
        self.__modelo.reparentTo(render)
        self.__modelo.setScale(SCALE_MODELOS)

        modeloStartPos = vinerWorld.mapa.modelo.find("**/start_point").getPos()
        self.set_pos(modeloStartPos)

        self.__setup_collision()
コード例 #6
0
ファイル: usuario.py プロジェクト: avnergoncalves/VinerOn
    def __init__(self, dadosUsuario, principal=False):
        self.key = dadosUsuario["key"]
        self.nick = dadosUsuario["nick"]
        self.vida_real = float(dadosUsuario["vida_real"])
        self.vida_total = float(dadosUsuario["vida_total"])
        self.mana_real = float(dadosUsuario["mana_real"])
        self.mana_total = float(dadosUsuario["mana_total"])
        self.forca = float(dadosUsuario["forca"])
        self.velocidade = float(dadosUsuario["velocidade"])
        self.velocidade_atack = float(dadosUsuario["velocidade_atack"])

        self.estaMovendo = False
        self.estaRodando = False

        self.__task_name = "Task Usuario - " + self.key

        self.keyMap = {TECLA_esquerda: EVENT_up, TECLA_direita: EVENT_up, TECLA_frente: EVENT_up, TECLA_traz: EVENT_up}

        pandaFileModelo = get_path_modelo("ralph")
        pandaFileAnimacaoRun = get_path_animacao("ralph-run")
        pandaFileAnimacaoWalk = get_path_animacao("ralph-walk")

        self.modelo = Actor(pandaFileModelo, {"run": pandaFileAnimacaoRun, "walk": pandaFileAnimacaoWalk})
        self.modelo.reparentTo(render)
        self.modelo.setScale(SCALE_MODELOS)

        self.set_pos((float(dadosUsuario["x"]), float(dadosUsuario["y"]), float(dadosUsuario["z"])))
        self.set_h(float(dadosUsuario["h"]))

        if not principal:
            self.text = Text(
                parent=self.modelo, pos=(0, 0, 5.5), scale=0.5, align="center", cor=COR_VERDE, text=self.nick
            )

            self.text.billboardEffect()

        self.__setup_collision()

        taskMgr.add(self.__task_movimentacao, self.__task_name, sort=1)