⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cellphone.py

📁 大型多人在线游戏开发,该书光盘上附带的源码
💻 PY
字号:
# cell phone servicefrom twisted.spread.pb import Service, Perspectiveclass Cellphone(Perspective):    def attached(self, remoteEar, identity):        self.remoteEar = remoteEar        self.caller = None        self.talkingTo = None        return Perspective.attached(self, remoteEar, identity)    def detached(self, remoteEar, identity):        del self.remoteEar        self.caller = None        self.talkingTo = None        return Perspective.detached(self, remoteEar, identity)    def hear(self, text):        self.remoteEar.callRemote('hear', text)    def perspective_dial(self, phoneNumber):        otherPhone = self.service.getPerspectiveNamed(phoneNumber)        otherPhone.ring(self)    callerID = True    def ring(self, otherPhone):        self.caller = otherPhone        if self.callerID:            displayNumber = otherPhone.perspectiveName        else:            displayNumber = "000-555-1212"        self.remoteEar.callRemote('ring', displayNumber)    def perspective_pickup(self):        if self.caller:            self.caller.phoneConnected(self)            self.phoneConnected(self.caller)            self.caller = None    def phoneConnected(self, otherPhone):        self.talkingTo = otherPhone        self.remoteEar.callRemote('connected')    def perspective_talk(self, message):        if self.talkingTo:            self.talkingTo.hear(message)class PhoneCompany(Service):    perspectiveClass = Cellphone

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -