2016-11-17 4 views
-3

내 친구와 저는 파이썬으로 텍스트 기반 야구 게임을 만들고 있습니다. 우리는 주자를 기본으로 관리하는 방법을 알아 내려고 노력하고 있습니다. 가장 좋은 방법은 부울리스트를 가지고 플레잉이 싱글, 더블 등이었던지를 기준으로 플립하는 것입니다. 어떤 도움도 받으실 수 있습니다! Ex. bases = [False,False,False] if hit == single: bases = [True,False,False] 우리는 어려운 collections에서 기본파이썬 텍스트 기반 야구 게임 - 뒤집기 부울들

+0

나는 그것이 모든 것을 뒤집을 것이라고 생각했다. 우리가베이스에 아무도없고 명중이 단 하나이면, 단지 첫번째 것이 뒤집을 것이다 – lilsnyderio

+0

이 질문은 저에게 중대하다. 수백만 가지 방법이 있습니다. 그것은 모두 당신의 선수와 규칙이 어떻게 설정되어 있는가에 달려 있습니다 ... – MooingRawr

+0

미안하지만 선생님은 실제 프로그래밍 선생님이 아닙니다. 그는 파이썬을 배우고 + 가르치려는 재무 선생님입니다. – lilsnyderio

답변

0
from collections import deque 
bases = [False, False, True] 
playing_field = deque(bases) 
print(playing_field) #deque([False, False, True]) 

playing_field.rotate(-1) 

print(playing_field) #deque([False, True, False]) 

#can use it like a list: 
print(playing_field[0]) #False 

deque에 주자의 모든 가능한 조합을 고려 찾는 것은 당신이 무엇을 원하는 최적입니다. 기본적으로 목록을 이동하고 멤버를 1 루에 추가 할 수 있습니다.

rotate()은 정수 (양수 또는 음수)를 사용하고 여러 번 왼쪽 또는 오른쪽으로 목록을 이동합니다.

내가 너라면, 홈 플레이트를 포함 시켜서 그것을 튕기거나 점수를 매길 수 있습니다. dequepopleft()popright() 메서드가 필요하면 말 그대로 왼쪽 또는 오른쪽 항목을 목록에서 제거하십시오.

+0

와우 이것은 매우 유용합니다. 나는 이것을 시험해 보겠습니다. 매우 높이 평가 됨 – lilsnyderio

관련 문제