:pygameメインループ内のツイストクライアント?私はpygameの-クライアントとツイスト・サーバを実行しようとしている
class ChatClientProtocol(LineReceiver):
def lineReceived(self,line):
print (line)
class ChatClient(ClientFactory):
def __init__(self):
self.protocol = ChatClientProtocol
def main():
flag = 0
default_screen()
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
return
elif event.type == pygame.KEYDOWN and event.key == pygame.K_ESCAPE:
return
elif event.type == pygame.MOUSEBUTTONDOWN and event.button == 1:
pos = pygame.mouse.get_pos()
# some rect.collidepoint(pos) rest of loop...
そして、ここでは、サーバである:
from twisted.internet.protocol import Factory
from twisted.protocols.basic import LineReceiver
from twisted.internet import reactor
class Chat(LineReceiver):
def __init__(self, users, players):
self.users = users
self.name = None
self.players = players
def connectionMade(self):
new = 'player_' + str(len(self.players) + 1)
self.players.append(new)
self.sendLine(str(self.players,))
class ChatFactory(Factory):
def __init__(self):
self.users = {} #maps instances to clients
self.players = []
def buildProtocol(self, addr):
return Chat(self.users,self.players)
reactor.listenTCP(6000, ChatFactory())
reactor.run()
アウトと私はクライアントコードでこのサーバを実行していますよreactor.CallLater()メソッドとpygamesコードとクライアントが正常に接続します。私は原子炉の方法を間違って使用しているか、構造的にpygamesのコードに何か問題がありますか?どんな助けもありがとう。
このように、パイグムビット内のループが再び反応炉を呼び出すために壊れているかどうかわかりません。
何か問題はありますか?あなたの問題はどこですか? – sloth
もっと詳しく説明します。 – tijko