고급 파이썬 개발 과정
챕터
>
레벨
비동기/대기
비동기 리뷰
목표
Async 함수를 사용하여 할당량을 확인하고 와인 베리를 담그는 작업을 완료함으로써 와인 병 생산을 문서화합니다.
와인 병 생산은 저장고에서 비축할 수 있는 충분한 병을 생산할 수 있도록 하기 위해 충족되어야 합니다. 이를 달성하기 위해 와인 베리를 담가 모든 것이 발효 처리되어 와인으로 전환되도록 해야 합니다.
먼저, 종이 앞에 카펫이 없는 어두운 X 표로 걸어가세요. 이 쪽지에는 생산해야 할 제품 할당량과 어떤 베리가 담가졌는지에 대한 정보가 포함되어 있습니다. read() 함수를 사용하여 할당량을 확인하고 와인 베리 값이 무엇인지 기록한 후 quota라는 변수에 저장하세요.
필요한 사항을 파악한 후, 밝은 X 표로 걸어가서 상자를 바라보며 처리 준비가 된 제품의 양을 확인하세요. 준비된 항목의 내용을 확인하기 위해 두 곳에서 read() 함수를 사용하세요. wine_berries라는 변수를 생성하고 두 X 표에서 읽은 수량을 합산하세요.
완성된 제품의 양은 할당량을 충족하기에 충분하지 않을 것입니다. 오른쪽 하단의 금색 X 표로 걸어가서 자루를 바라보세요. collect() 함수를 사용하여 자루에서 베리를 수집한 후 카펫 위의 어두운 X 표로 이동하세요.
와인에 사용할 베리를 담그고 있는 4개의 냄비가 있습니다. 문서를 읽으면 어떤 냄비는 수집할 준비가 되었고 어떤 냄비는 베리를 담가야 하는지 나타나 있습니다. question() 함수를 사용하여 담근 와인 베리를 수집할지, 냄비에 베리를 담글지를 확인하세요. 녹색 및 노란색 카펫에 있는 어두운 X 표에서는 베리를 수집해야 하며, 보라색 및 파란색 카펫에 있는 어두운 X 표에서는 베리를 놓아야 합니다.
The question() function necessary to acquire the product is written in the code editor and is named soaking_pot() :
async def soaking_pot():
answer = await player.question("Collect berries instead of soaking them?")
if answer:
player.collect("wine berries")
else:
player.place("berries")
와인 베리를 수집한 후, 왼쪽에 있는 금색 X 표로 걸어가서 베리 통 옆에서 수집한 "wine berries"를 추가하기 위해 place() 함수를 사용하세요. 생성한 변수 wine_berries에 이전에 수집한 제품 각각에 대해 50파운드씩, 총 100파운드의 제품을 더하세요. 이는 다음과 같이 수행됩니다: wine_berries+=100
빨간색 및 주황색 카펫이 있는 어두운 X 표로 이동하세요. 빨간 카펫 X 표에서 write() 함수를 사용하여 현재까지 보유한 wine_berries의 양을 다음과 같이 기록하세요: player.write("There are %d pounds of product finished" % (wine_berries))
주황 카펫 X 표에서 write() 함수를 사용하여 아직 완성되지 않은 제품의 양을 기록하세요. 레벨을 완료하기 위해, 남은 항목을 확인할 수 있도록 quota에서 wine_berries를 빼며 다음과 같이 작성하세요: player.write("There are %d pounds of product Remaining" % (quota-wine_berries))