有沒有一種方法可以編寫一個不需要用戶輸入的函數呢?例如,在一個井字遊戲過程中,用戶可以隨時按下「Q」,程序關閉?Python 3.2被動用戶輸入
1
A
回答
1
有幾種方法可以做到這一點,它們都是不同的。
如果你的遊戲是使用curses
終端應用程序,你會趕上q
當你打電話getch()
,然後提高SystemExit
或簡單地打破了你的while
循環的許多curses
應用程序使用。
使用tkinter
或其他圖形用戶界面庫,您可以將按鍵事件綁定到您的持有井字腳板的Frame
小部件。
0
假設你剛剛印刷電路板出來(我有一個基本的井字棋遊戲,確實是),輸入過程中,你可以關閉它(即使你特別要求,否則):
user_option =輸入(「輸入一個空格移動到,或‘Q’退出」)
try:
if user_option.lower() == 'q': # makes everything lowercase so it is easier to handle
import sys
sys.exit("Game Terminated.")
except TypeError:
# other code
我不知道玩家如何選擇移動,所以我用try
和except
。在我的Tic-Tac-Toe遊戲中,我有用戶輸入一個整數,它對應於棋盤上的空間。
或者,也可以只具有用戶按下Ctrl鍵+Ç其中在Python自動KeyBoardInterrupt
(結束程序)。
相關問題
- 1. 用戶輸入被截斷
- 2. python curses動態值+用戶輸入
- 3. Python自動完成用戶輸入
- 4. 的Python 3.2輸入日期功能
- 5. python - 定時用戶輸入
- 6. Python-多用戶輸入
- 7. 的Python:從用戶輸入
- 8. Python用戶輸入平均
- 9. Python用戶輸入重播
- 10. 的Python用戶輸入
- 11. 掃描用戶輸入python
- 12. Python - 讀寫用戶輸入
- 13. 用戶輸入Python 2.7
- 14. Python用戶輸入等式
- 15. 用戶輸入的Python龜
- 16. 檢查用戶輸入python
- 17. Python 3.4用戶輸入
- 18. Python用戶輸入棋盤
- 19. python輸入被讀錯了?
- 20. 輸出格式化Python 3.2
- 21. Python - 用戶輸入不被識別爲「Y」或「N」
- 22. 用戶輸入被限制在python中的字母表
- 23. 將用戶輸入寫入文件python
- 24. Python 3.2:帶循環的文件輸入/輸出
- 25. php用戶輸入不會被髮送
- 26. 總和被給予用戶輸入
- 27. 導入錯誤? (PYTHON 3.2)
- 28. 導入類在Python 3.2
- 29. 用Python計算用戶輸入時間
- 30. 用於Python的用戶輸入循環
遊戲如何顯示? Tkinter的?只是打印? –