使用带有套接字的P2P架构在Python中制作一个非常简单的井字游戏。目前,我的GUI具有“创建”按钮,它将打开并绘制一个新的游戏板窗口,创建一个套接字,绑定,监听并接受连接。“加入”按钮将打开并绘制一个新的游戏板,并连接到该“服务器”。
创建游戏时,我试图让它显示一条消息“正在等待玩家...”,然后单击取消按钮停止并返回主菜单,如果已建立连接,则该按钮会自动消失公认。
我尝试使用tkMessageBox,但是脚本会停止运行,直到用户清除消息为止,因此直到用户按下某些内容之前,我无法收听/接受。
我还有什么其他方法可以做到这一点?
谢谢!
听起来像是线程问题。
我不熟悉TK图形,但是我想您需要做的是启动显示“正在等待玩家”消息的窗口。然后,该窗口循环播放,等待发生某些事情。
当消息框显示时,您需要在另一个线程上执行“侦听”,当有人使用信号量或队列进行连接时,该信号会发回主消息框。
在主GUI线程上,需要进行循环:
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句