簡體   English   中英

如何在多個pygame應用之間切換焦點?

[英]How to switch focus between multiple pygame apps?

屏幕左右兩側有兩個游戲(A和B)。 游戲A響應鼠標單擊,游戲B響應左/右鍵按下。 還有一個處理游戲行為的服務器:

  • 開始(A),開始(B)
  • 暫停(A),暫停(B)
  • 暫停(A)
  • 用戶單擊窗口A,窗口A獲得焦點
  • 暫停(A),取消暫停(B)
  • 用戶嘗試按向左/向右鍵,顯然它沒有聚焦在窗口B上,並且我無法從游戲B中讀取擊鍵事件

我將游戲作為兩個單獨的子a.py運行(使用a.py我啟動a.pyb.py )。 其中a.pyb.py是簡單的pygame游戲,它們在游戲循環內監聽我的服務器事件。

是否可以在兩個不同的pygame窗口化應用之間共享事件循環? 還是以某些特定於操作系統的方式更改焦點更好?

好的,我有一個像魅力一樣的解決方案。

由於我們有一台用於處理某些游戲事件的服務器,因此我們決定將重點放在一個游戲中,並使用Web套接字通過服務器將所有鍵盤事件共享給其他游戲。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM