예제 #1
0
    def __init__(self, money, faceValue):
        '''
		多继承时,调用父类构造方法的格式:父类名.__init__(self,[,参数列表])
		单继承时,调用父类构造方法的格式:super.__init__(self,[,参数列表])
		'''
        Father.__init__(self, money)
        Mother.__init__(self, faceValue)
예제 #2
0
    def __init__(self):
        ShowBase.__init__(self)
        ShowBase.set_background_color(self, 0.08, 0.08, 0.08, 1)
        render.setAntialias(AntialiasAttrib.MAuto)
        self.disableMouse()

        # create father
        self.father = Father(self.cWriter, self.cManager, self.cReader)

        # create messager
        self.messager = Messager(self.father)

        # inputs
        self.accept('escape', self.debug)

        # try to connect
        self.connect()
예제 #3
0
class Client(ShowBase):
    # notify
    notify = directNotify.newCategory("lp")

    # network
    cManager = QueuedConnectionManager()
    cListener = QueuedConnectionListener(cManager, 0)
    cReader = QueuedConnectionReader(cManager, 0)
    cWriter = ConnectionWriter(cManager, 0)

    def __init__(self):
        ShowBase.__init__(self)
        ShowBase.set_background_color(self, 0.08, 0.08, 0.08, 1)
        render.setAntialias(AntialiasAttrib.MAuto)
        self.disableMouse()

        # create father
        self.father = Father(self.cWriter, self.cManager, self.cReader)

        # create messager
        self.messager = Messager(self.father)

        # inputs
        self.accept('escape', self.debug)

        # try to connect
        self.connect()

    def debug(self):
        # testing_alert = Alert(-1)
        self.father.set_active_level(NIGHT)

    def connect(self):
        port_address = SERVER_PORT
        ip_address = SERVER_IP
        timeout = 3000

        my_connection = self.cManager.openTCPClientConnection(
            ip_address, port_address, timeout)
        if my_connection:
            self.notify.info("Connected")
            self.father.set_connection(my_connection)
            self.cReader.addConnection(my_connection)

            # tasks
            taskMgr.add(self.messager.check_for_message,
                        "Poll the connection reader", -39)
            taskMgr.doMethodLater(HEARTBEAT_PLAYER, self.messager.heartbeat,
                                  "Send heartbeat")
        else:
            Alert(-2)
            self.father.failed_to_connect()
            self.notify.warning("Could not connect!")
예제 #4
0
 def __init__(self, money, faceValue):
     Father.__init__(self, money)
     Mother.__init__(self, faceValue)
예제 #5
0
 def earn(self):
     # 方式一
     return Father.earn(self)
예제 #6
0
    def __init__(self, money, facevalue):
        Father.__init__(self, money)
        Mother.__init__(self, facevalue)

        print(Father.eat(self))
        print(Mother.eat(self))
예제 #7
0
파일: child.py 프로젝트: stone0630/python
 def __init__(self, money, face):
     Father.__init__(self, money=money)
     Mather.__init__(self, face=face)
예제 #8
0
 def __init__(self, money, faceValue):
     Father.__init__(self, money)
     Mother.__init__(self, faceValue)
     self.height = 170