나는 첫 번째 파이썬 게임을 작성 중이며 2 개의 추가 요소를 통합하려고하지만 필자는이를 작성하는 방법을 잘 모르고있다.파이썬 추측 게임 힌트와 포인트 시스템
1 : 아이디어는 게임이 임의의 3 자리 숫자를 inbuilt random 모듈 (즉, 123)과 함께 생성하고 사용자가 올바른 숫자를 추측하려고 시도한다는 것입니다. 사용자에게 0-9 사이의 세 자리 숫자를 입력하도록 요청하여 시작됩니다. 힌트 시스템을 만들어 사용자가 올바른 방향에 있는지 알 수 있도록하고 싶습니다. 아래 링크의 예를 참조하십시오 (분명히 이미지를 임베드 할 수 없습니다).
Click to see example Input/Output for hints A는 "W"는 추측에있는 모든 문자가 잘못을 나타냅니다
- .
- 하나 이상의 "X"의 그들이 올바른 문자를 나타냅니다 만, 잘못된 위치
- 하나 이상의에서 "R"의 그들이 올바른 위치에 올바른 문자를 나타냅니다
으로 힌트의이 종류를 얻을 것이다 나는 3 개 별도의 번호를 생성하고 대상 번호를 형성하기 위해 함께 그들을 결합 할 필요가 또는 난 여전히 다음과 같은 코드로 할 수있을 것입니다 : 나는이 기능을 쓰기 시작했습니다
target = random.randint(111, 999)
변수 추측을 취합니다 (이것은 사용자가 가지고있는 것입니다 입력) 및 목표 (생성 된 숫자) :
def get_hint(guess, target):
이것은 내가 알고있는 한까지입니다. 웃을 것, 알아. 이 힌트 시스템을 만들 수도 있습니다.
2 : 포인트가 10000에서 시작하고 (사용자가 올바르게 시도한 경우 처음 시도하는 경우) 각 부정확 추측이 10 % 감소합니다 (두 번째 추측 = 9000, 세 번째 추측 = 8100, 등). 나는 그들이 다음과 같은 상황이 발생 정확한 수를 추측 할 때 사용자가 그렇게 노력하고 있습니다 추측의 양의 수를 증가 가지고 : 당신이 숫자 가변의 세 자리 번호가있는 경우
if guess == target:
print("Congratulations!")
print("{} was the correct answer!".format(target))
print("You guessed the correct answer in {} tries and scored {} points.".format(tries, points))
숫자가 맞지 않다는 추측을위한 "w"옵션은 무엇입니까? –
포인트 시스템의 경우 잘못된 추측을 할 때마다 10000을 10 % 씩 감소 시키려면이 코드가 어떻게 작동합니까? –
점수가 10 % 나 줄었고 (90 %가 아닌) 점수를 수정하고 마지막에 작은 테스트로''w "'사례를 추가했습니다. – jadsq