• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Python ConnectionManager.ConnectionManager类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Python中net.ConnectionManager.ConnectionManager的典型用法代码示例。如果您正苦于以下问题:Python ConnectionManager类的具体用法?Python ConnectionManager怎么用?Python ConnectionManager使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



在下文中一共展示了ConnectionManager类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。

示例1: Main

class Main(DirectObject):

    def __init__(self):
        
        # Network Setup
        self.cManager = ConnectionManager()
        self.startConnection()
        
        #taskMgr.add(self.menu, "Menu")
        base.win.setClearColor(Vec4(0,0,0,1))
        self.imageObject = OnscreenImage(parent = render2d, image = 'images/mainPage.png', pos = (0,0,0), scale = (1.444, 1, 1.444))
        self.imageObject.setTransparency(TransparencyAttrib.MAlpha)
        
        self.button = DirectButton(image ='images/button.png',pos = (-.1,0,-.25), relief = None, scale = .40,
                                    command = self.startWorld)
        self.button.setTransparency(TransparencyAttrib.MAlpha)

        #self.cAudio = 
        

    def startConnection(self):
        """Create a connection to the remote host.
        If a connection cannot be created, it will ask the user to perform
        additional retries.
        """
        if self.cManager.connection == None:
            if not self.cManager.startConnection():
                return False

        return True
    
    def menu(self, task):
        # Accept raw_input choice
        choice = input("1 - Rand int\n2 - Rand string\n3 - Rand short\n4 - Rand float\n6 - Exit\n")
        
        msg = 0
        
        if choice is 1: msg = random.randint(-(2**16), 2**16 - 1)
        elif choice is 2: msg = ''.join(random.choice('abcdefghijklmnopqrstuvwxyz') for x in range(7))
        elif choice is 3: msg = random.randint(0, 2**16 - 1)
        elif choice is 4: msg = 100 * random.random()
        elif choice is 6: sys.exit()
        else: print "Invalid input"
        
        
        self.cManager.sendRequest(choice, msg);
        

    def startWorld(self):
        #send login request
        
        print "elll"
开发者ID:jaimodha,项目名称:MMOG,代码行数:52,代码来源:Main.py


示例2: Main

class Main(DirectObject):

    def __init__(self):
        
	    # Network Setup
        self.cManager = ConnectionManager()
        self.startConnection()
        print "Ran Main"
        #taskMgr.add(self.menu, "Menu")
        self.login = login()
        print "Finished"
    def startConnection(self):
        """Create a connection to the remote host.

        If a connection cannot be created, it will ask the user to perform
        additional retries.

        """
        if self.cManager.connection == None:
            if not self.cManager.startConnection():
                return False

        return True
    
    def menu(self, task):
        # Accept raw_input choice
        self.login = login()
        if self.login.getStatus() == "Authorized":
            print "going to character Select Menu"
            return task.done
        
        return task.again
开发者ID:jaimodha,项目名称:MMOG,代码行数:32,代码来源:Main.py


示例3: __init__

 def __init__(self, lobby):
     self.playerList = {}
     self.userList = []
     self.otherPlayersDataAvailable = False
     self.lobby = lobby
     self.gameWorld = World(self)
     self.loadinScreen = LoadingScreen(self.gameWorld)
     self.lobby.World.ServerConnection.activeStatus = False
     self.cManager = ConnectionManager(self, self.lobby.World.ServerConnection)
     self.cManager.startConnection()
     self.gameWorld.cManager = self.cManager
     self.cManager.sendRequest(Constants.CMSG_REQ_TEST)
     self.addVehicleProps(self.lobby.World.username, 0, 0, 0, 0, 0, 0, 0, 0, 0)
     # self.cManager.sendRequest(Constants.CMSG_SET_POSITION)
     # while not self.otherPlayersDataAvailable:
     # print "Wait for respponse"
     # sleep(1)
     # Fake player creation for the time being
     # x = 10
     # y = 10
     # z = 0
     # print "LOBBY LIST: ", self.lobby.playerList
     # if len(self.lobby.playerList) > 0:
     #     for idx, player in enumerate(self.lobby.playerList):
     #         if player != None:
     #             print "Creating -", player
     #             self.addPlayer(player, 1, 0, 0, x, y, z, 0, 0, 0)
     #             x += 10
     #             y += 10
     taskMgr.add(self.startGameTask, "startGameTask")
开发者ID:genusgant,项目名称:CS594-ThrottleThunder-GameClient,代码行数:30,代码来源:RRMain.py


示例4: __init__

    def __init__(self):
        __builtin__.main = self
        self.taskMgr = taskMgr
        self.base = base
        
        # Connect to the server
        self.cManager = ConnectionManager()
        self.startConnection()
    
        self.characters = dict()
        self.cpList = dict()
        
        # Login as 'CPHandler'
        # Temporary workaround, can add a seperate request/response for client/NPC client logins later
        self.username = "CPHandler"
        type = 0
        factionId = 0
        self.cManager.sendRequest(Constants.CMSG_AUTH, [self.username, type, factionId])

        # Create control points
        self.cpList[1] = BasicControlPoint(1, 210.984, 115.005, 0, 10, RED)
        self.cpList[2] = BasicControlPoint(2, 141.016, 0.440607, 0, 10, RED)
        self.cpList[3] = BasicControlPoint(3, -0.766843, 9.40588, 0, 10, RED)
        self.cpList[4] = BasicControlPoint(4, -210.771, 113.753, 0, 10, BLUE)
        self.cpList[5] = BasicControlPoint(5, -149.953, 0.674369, 0, 10, BLUE)

        taskMgr.doMethodLater(0.1, self.refresh, "heartbeat")
        taskMgr.doMethodLater(1, self.CPHandler, 'CPHandler')
开发者ID:jaimodha,项目名称:MMOG,代码行数:28,代码来源:ControlPointClient.py


示例5: __init__

    def __init__(self):
        self.frame = None
        self.buttonFrame = None
        self.dl = None
        self.dl2 = None
        self.dl3 = None
        self.regSel = None
        self.loginSel = None
        self.uid = None
        self.pwd = None
        self.reg = None
        self.submit = None
        self.lbl = None
        self.errorLbl = None

        self.directRadioButtonHandler = None

        print "UserGUIHandler Init"
        self.playerId = ""
        self.loginState = -1
        self.registerState = -1
        self.worldManager = finalhw1.WorldManager()
        self.world = self.worldManager.w
        self.connectionManager = ConnectionManager(self)
        self.world.setConnectionManager(self.connectionManager)
        self.connectionManager.startConnection()
开发者ID:debasishgt,项目名称:dd-team,代码行数:26,代码来源:uid-pwd.py


示例6: submitRRegister

 def submitRRegister(self):
     print "username: "+self.usernameEntry.get()
     print "password: "+self.passwordEntry.get()
     print "re-password: "+self.rePasswordEntry.get()
     self.registerUsername = self.usernameEntry.get().strip()
     self.registerPassword = self.passwordEntry.get().strip()
     self.registerCPassword = self.rePasswordEntry.get().strip()
     self.passwordEntry.enterText("")
     self.rePasswordEntry.enterText("")
     try:
         self.cManager = ConnectionManager()
         self.startConnection()
         print ""
     except Exception:
         self.error = True
     
     if self.error is False:
         if self.registerPassword == self.registerCPassword and self.registerPassword.strip() != "" and self.registerUsername.strip() != "":
             print "Success (",self.registerUsername, ", ",self.registerPassword,", ",self.registerCPassword,")"
             self.cManager.sendRequest(Constants.CMSG_REGISTER, (self.registerUsername, self.registerPassword))
             self.cancel()
         else:
             taskMgr.add(self.errorMessage, "destroyIncorrectUsername")
             self.message()
             print "Failed (",self.registerUsername, ", ",self.registerPassword,", ",self.registerCPassword,")"
     else:
         print "Cannot Connect to the Server"
开发者ID:jaimodha,项目名称:MMOG,代码行数:27,代码来源:login.py


示例7: __init__

    def __init__(self):
        
	    # Network Setup
        self.cManager = ConnectionManager(self)
        self.cManager.startConnection()
        
        taskMgr.add(self.menu, "Menu")
开发者ID:genusgant,项目名称:CS594-GameDevelopment-Protocols,代码行数:7,代码来源:Main.py


示例8: __init__

    def __init__(self):
	    # Network Setup
        self.cManager = ConnectionManager(self)
        self.startConnection()
        self.login = login(self)
        self.name = ""
        self.w = None
开发者ID:bpascard,项目名称:CS454HW2,代码行数:7,代码来源:Main.py


示例9: __init__

 def __init__(self):
     print 'Loading Login...'
     self.cManager = ConnectionManager()
     self.startConnection()
     frame = DirectFrame(frameColor=(0, 0, 0, 1), #(R,G,B,A)
                         frameSize=(-1, 1, -1, 1),#(Left,Right,Bottom,Top)
                         pos=(-0.5, 0, 0.5))
     self.createLoginWindow()
开发者ID:genusgant,项目名称:CS594-GameDevelopment-Protocols,代码行数:8,代码来源:login.py


示例10: __init__

 def __init__(self):
     print 'Loading character selection...'
     self.cManager = ConnectionManager()
     self.startConnection()
     frame = DirectFrame(frameColor=(0, 0, 0, 1), #(R,G,B,A)
                         frameSize=(-3, 3, -3, 3),#(Left,Right,Bottom,Top)
                         pos=(-0.5, 0, 0.5))
     self.createCreateCharWindow()
开发者ID:jaimodha,项目名称:MMOG,代码行数:8,代码来源:selectcharandteamtype.py


示例11: __init__

 def __init__(self, usernameInput):
     self.currentUser = usernameInput
     print 'Loading character selection...'
     self.cManager = ConnectionManager(self)
     self.startConnection()
     frame = DirectFrame(frameColor=(0, 0, 0, 1), #(R,G,B,A)
                         frameSize=(-3, 3, -3, 3),#(Left,Right,Bottom,Top)
                         pos=(-0.5, 0, 0.5))
     self.createSelectionWindow()
开发者ID:bpascard,项目名称:CS454HW2,代码行数:9,代码来源:characterSelection.py


示例12: __init__

    def __init__(self):
        
	    # Network Setup
        self.cManager = ConnectionManager()
        self.startConnection()
        print "Ran Main"
        #taskMgr.add(self.menu, "Menu")
        self.login = login()
        print "Finished"
开发者ID:jaimodha,项目名称:MMOG,代码行数:9,代码来源:Main.py


示例13: __init__

    def __init__(self):
        __builtin__.main = self
        self.taskMgr = taskMgr
        self.base = base
        
        # Connect to the server
        self.cManager = ConnectionManager()
        self.startConnection()
    
        self.characters = dict()
        self.cpList = dict()

        base.win.setClearColor(Vec4(0,0,0,1))


        self.environ = loader.loadModel("models/world")
        self.environ.reparentTo(render)
        self.environ.setPos(0,0,0)
        self.ralphStartPos = self.environ.find("**/start_point").getPos()

        # Create a floater object.  We use the "floater" as a temporary
        # variable in a variety of calculations.

        self.floater = NodePath(PandaNode("floater"))
        self.floater.reparentTo(render)

        self.accept("escape", sys.exit)
        
        # Login as 'CPHandler'
        # Temporary workaround, can add a seperate request/response for client/NPC client logins later
        self.name = "CPHandler"
        factionId = 0
        self.cManager.sendRequest(Constants.CMSG_AUTH, [self.name, factionId])

        # Create two control points
        cp1 = ControlPoint(1, -107.575, 0.6066, 0.490075, 10, RED)
        cp2 = ControlPoint(2, -100.575, -35.6066, 0.090075, 10, BLUE)

        self.cpList[1] = cp1
        self.cpList[2] = cp2

        taskMgr.doMethodLater(0.1, self.refresh, "heartbeat")
        taskMgr.doMethodLater(1, self.CPHandler, 'CPHandler')

        # Set up the camera
        base.disableMouse()
        #base.camera.setPos(self.character.actor.getX(),self.character.actor.getY()+10,2)

        # Create some lighting
        ambientLight = AmbientLight("ambientLight")
        ambientLight.setColor(Vec4(.3, .3, .3, 1))
        directionalLight = DirectionalLight("directionalLight")
        directionalLight.setDirection(Vec3(-5, -5, -5))
        directionalLight.setColor(Vec4(1, 1, 1, 1))
        directionalLight.setSpecularColor(Vec4(1, 1, 1, 1))
        render.setLight(render.attachNewNode(ambientLight))
        render.setLight(render.attachNewNode(directionalLight))
开发者ID:jaimodha,项目名称:MMOG,代码行数:57,代码来源:ControlPointClient.py


示例14: __init__

 def __init__(self):
     __builtin__.main=self
     #self.loginEntry = []
     self.createLogin();
     self.dict = {} 
     try:
         self.cManager = ConnectionManager()
         self.startConnection()
     except Exception:
         self.error = True
开发者ID:jaimodha,项目名称:MMOG,代码行数:10,代码来源:login.py


示例15: __init__

    def __init__(self):
        self.emitter = EventEmitter()
        self.cManager = ConnectionManager(self)

        self.tester = Tester(self)

        if self.startConnection():
            loadPrcFileData("", "window-type none") # disable graphics
            loadPrcFileData("", "audio-library-name null") # disable audio
            ShowBase.__init__(self)
            self.cManager.initTasks()
            self.emitter.emit('connection')
            self.run()
开发者ID:isitso,项目名称:cs454-game-dd-test-client,代码行数:13,代码来源:nettest.py


示例16: __init__

 def __init__(self):
     
     # Network Setup
     self.cManager = ConnectionManager()
     self.startConnection()
     
     #taskMgr.add(self.menu, "Menu")
     base.win.setClearColor(Vec4(0,0,0,1))
     self.imageObject = OnscreenImage(parent = render2d, image = 'images/mainPage.png', pos = (0,0,0), scale = (1.444, 1, 1.444))
     self.imageObject.setTransparency(TransparencyAttrib.MAlpha)
     
     self.button = DirectButton(image ='images/button.png',pos = (-.1,0,-.25), relief = None, scale = .40,
                                 command = self.startWorld)
     self.button.setTransparency(TransparencyAttrib.MAlpha)
开发者ID:jaimodha,项目名称:MMOG,代码行数:14,代码来源:Main.py


示例17: Main

class Main(ShowBase):
    def __init__(self):
        self.state = Constants.GAMESTATE_NOT_LOGGED_IN
        self.cManager = ConnectionManager(self)

        if self.startConnection():
            ShowBase.__init__(self)
            self.cManager.initTasks()

            self.login = Login(self)
            self.characterSelection = CharacterSelection(self)
            self.game = Game(self)

            self.login.createLoginWindow()
            #self.characterSelection.createSelectionWindow()
            #self.game.init()

            self.run()

    def startConnection(self):
        """Create a connection to the remote host.

        If a connection cannot be created, it will ask the user to perform
        additional retries.

        """
        if self.cManager.connection == None:
            print 'Connecting...'
            if not self.cManager.startConnection():
                print 'Connection failed!'
                answer = raw_input('Reconnect? (Y/N): ').lower()
                if answer == 'y':
                    return self.startConnection()
                else:
                    return False

        return True
开发者ID:isitso,项目名称:cs454-game-hw2-client,代码行数:37,代码来源:main.py


示例18: Main

class Main(DirectObject):
    
    def __init__(self):
	    # Network Setup
        self.cManager = ConnectionManager(self)
        self.startConnection()
        self.login = login(self)
        self.name = ""
        self.w = None
        #taskMgr.add(self.menu, "Menu")


    def sendHeartbeat(self, task):
        self.cManager.sendRequest(Constants.REQ_HEARTBEAT);
        return task.again

    def loadWorld(self, x, y, type, name):
        character = Character(self.cManager, x, y, type, name)
        self.w = World(self, character)

        self.characters = {name: character}
        #taskMgr.doMethodLater(1, self.sendHeartbeat, 'heartbeat-routine')
        taskMgr.doMethodLater(1, self.sendHeartbeat, 'heartbeat-routine')

    def startConnection(self):
        """Create a connection to the remote host.

        If a connection cannot be created, it will ask the user to perform
        additional retries.

        """
        if self.cManager.connection == None:
            if not self.cManager.startConnection():
                return False

        return True
开发者ID:bpascard,项目名称:CS454HW2,代码行数:36,代码来源:Main.py


示例19: clickedSubmit

 def clickedSubmit(self):
     print "you pressed play button and the game will start with cid: ", self.finalcid, "; character type : ",self.finalchar,"; character name :",self.finalname,"; and Faction :",self.finaltype
     #game starts from its base faction you have selected
     self.tempType = 0
     self.tempFact = 0
     if self.finalname == "sword":
         self.tempType = 1
     if self.finaltype == "blue":
         self.tempFact = 1
     if self.startConnection():
         self.cManager.sendRequest(Constants.CMSG_SELECT_CHARACTER, (self.mainUsername, self.finalname, self.finalcid, self.tempType, self.tempFact));
     else:
         self.cManager = ConnectionManager()
         self.startConnection()
         self.cManager.sendRequest(Constants.CMSG_SELECT_CHARACTER, (self.mainUsername, self.finalname, self.finalcid, self.tempType, self.tempFact));
开发者ID:jaimodha,项目名称:MMOG,代码行数:15,代码来源:login.py


示例20: Main

class Main(ShowBase):
    def __init__(self):
        self.emitter = EventEmitter()
        self.cManager = ConnectionManager(self)

        self.tester = Tester(self)

        if self.startConnection():
            loadPrcFileData("", "window-type none") # disable graphics
            loadPrcFileData("", "audio-library-name null") # disable audio
            ShowBase.__init__(self)
            self.cManager.initTasks()
            self.emitter.emit('connection')
            self.run()

    def startConnection(self):
        """Create a connection to the remote host.

        If a connection cannot be created, it will ask the user to perform
        additional retries.

        """
        if self.cManager.connection == None:
            print 'Connecting...'
            if not self.cManager.startConnection():
                print 'Connection failed!'
                answer = raw_input('Reconnect? (Y/N): ').lower()
                if answer == 'y':
                    return self.startConnection()
                else:
                    return False

        return True

    def emit(event, data = {}): # terrible alias but I already wrote protocol code
        self.emitter.emit(event, data)
开发者ID:isitso,项目名称:cs454-game-dd-test-client,代码行数:36,代码来源:nettest.py



注:本文中的net.ConnectionManager.ConnectionManager类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Python logger.info函数代码示例发布时间:2022-05-27
下一篇:
Python net.Net类代码示例发布时间:2022-05-27
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap