gpt4 book ai didi

Python:在套接字监听连接时显示消息 'Waiting for player...'

转载 作者:太空宇宙 更新时间:2023-11-03 11:49:54 25 4
gpt4 key购买 nike

使用带套接字的 P2P 架构在 Python 中制作一个非常简单的井字游戏。目前我的 GUI 有一个按钮,上面写着“创建”,它将打开并绘制一个新的游戏板窗口、创建一个套接字、绑定(bind)、监听和接受连接。 “加入”按钮将打开并绘制一个新游戏板并连接到该“服务器”。

我试图让它在您创建游戏时显示一条消息“等待玩家...”,一个取消按钮以停止并返回主菜单,如果已接受连接。

我尝试使用 tkMessageBox 但脚本会停止,直到用户清除消息,所以在用户按下某些内容之前我无法收听/接受。

我还有什么其他方法可以做到这一点?

谢谢!

最佳答案

听起来像是线程问题。

我不熟悉 TK 图形,但我想您需要做的是启动显示“等待玩家”消息的窗口。该窗口然后循环等待发生的事情。

当消息框显示时,您需要在另一个线程上完成“监听”,当有人使用信号量或队列连接时,该线程会向主消息框发信号。

在您的主 GUI 线程上,您需要进行循环:

  1. 检查队列或信号量的值。如果那里有您期望的值,请关闭该框。这需要是非阻塞的,这样 GUI 线程仍然可以检查用户的输入。
  2. 检查用户输入。不过,这可能是使用回调函数完成的。

关于Python:在套接字监听连接时显示消息 'Waiting for player...',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30430162/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com