요청하지 않고 사용자 입력을받는 함수를 프로그래밍 할 수 있습니까? 예를 들어, tic-tac-toe 게임 중에 사용자는 언제든지 "Q"를 눌러 프로그램을 닫을 수 있습니까?Python 3.2 수동 사용자 입력
1
A
답변
1
몇 가지 방법이 있으며 모두 다릅니다.
게임이 curses
를 사용하여 터미널 응용 프로그램 인 경우, 당신은 당신이 getch()
를 호출 할 때 q
를 잡을 다음 SystemExit
을 올리거나 단순히 많은 curses
응용 프로그램을 사용하는 것이 당신의 while
루프의 탈옥 것입니다.
tkinter
또는 다른 GUI 라이브러리를 사용하면 키 프레스 이벤트를 tic-tac-toe 보드를 보유하는 Frame
위젯에 바인딩 할 수 있습니다.
0
그냥 보드를 인쇄하는 가정 (당신이 특별히 요청에도 불구하고) 당신이 그것을 닫을 수 입력시, (나는 것을 수행하는 기본 tic-tac-toe 게임이) :
user_option = 입력 나는 플레이어가 이동하는 선택하는 방법을 모르겠어요
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
을 사용 : ("종료하는 이동 공간, 또는 'Q'를 입력"). 내 Tic-Tac-Toe 게임에서 사용자가 정수를 입력했습니다.이 정수는 보드 공간에 해당합니다.
또는, 당신은 단지 사용자 프레스 Ctrl 키 + C 파이썬에서 자동 KeyBoardInterrupt
입니다을 가질 수는 (프로그램이 종료 됨).
관련 문제
- 1. 쿼리 문자열 암호화 및 수동 사용자 입력
- 2. Python 3.2 : .txt to xml.txt
- 3. Scapy and Python 3.2
- 4. Python 3.2 - cookielib
- 5. Python I/O 사용자 입력
- 6. Python - 메뉴에서 사용자 입력 재사용
- 7. Python curses - 사용자 입력 숨기기
- 8. Python Django 사용자 입력 받기
- 9. python : 사용자 입력 오류 검사
- 10. Python 프로그램에서 사용자 입력 처리
- 11. $ PYTHONSTARTUP with python 2.7 및 python 3.2
- 12. Richfaces 일정 수동 입력 값이
- 13. jquery datepicker date 수동 입력
- 14. 줄리아 : 간단한 수동 매트릭스 입력
- 15. 가져 오기 오류? (PYTHON 3.2)
- 16. Python 3.2 통계 정규 분포
- 17. Media Module for Python 3.2
- 18. 루프 반복/멈춤? Python 3.2
- 19. PDF 생성 on Python 3.2
- 20. Python 3.2 Beautiful Soup 대안
- 21. python 3.2 가져 오기 문제
- 22. sys.setswitchinterval in Python 3.2 이상
- 23. Python 3.2 초보자 GUI 질문
- 24. 파이썬 3.2 입력 날짜 함수
- 25. 수동 로그인 사용자 (예 :
- 26. 사용자 지정 쿼리 3.2
- 27. Cygwin에서 실행중인 python 3.2 프로그램 (Windows 7 사용자)
- 28. phantomjs casperjs를 실행하는 동안 수동 입력
- 29. Python WX - wx에서 사용자 입력 반환
- 30. Enter 키를 사용하지 않고 Python 사용자 입력?
게임이 어떻게 표시되고 있습니까? 킨 커스? 그냥 인쇄하니? –