이 프로젝트가 종료되는 이유는 #158을 참조하세요.
이에 참여한 모든 분들께 감사드립니다.
(팬게임)
Pokémon Red
게임을 기반으로 합니다. 그러나 완벽한 레크리에이션을 목적으로 한 것은 아닙니다. 리믹스라고 생각하세요.귀하 또는 다른 사람이 우리 커뮤니티 구성원에 의해 기분이 상했거나 부당한 대우를 받았다면 불만 사항을 제출하십시오.
보고 옵션에 대해서는 행동 강령의 집행 섹션을 참조하십시오.
이 프로젝트와 관련된 다양한 주제에 대한 자세한 내용을 보려면 다음 링크를 방문하십시오.
이 프로젝트는 모든 기여자 사양(이모지 키, 명령 문제)을 따릅니다. 기여하기 위해 무엇을 할 수 있는지 알아보세요.
모든 기여자 ? | 디펜다봇 ? | 돈 자야만느 ? | GitHub 작업 ? ? | 나는 특별하다 ;) | 츠키요미 이쿠토 ? ? | 조 |
조니SD ? ? ? ? | 제레미 라르데누아 ?? ? | 마이크로소프트 ? ? | 미하이 이오넛 빌쿠 ? | 난도 비에이라 ? | 나세르 케사스 | 닐스 베르너 ? |
도자기 <3 ? | 라방에르_101 | 리차드 세인트 저메인 | 샘 | 샨 칸 ? ? | 소서리 | 트렁크 ? |
Val=fλ ? ? ? | 발레리 ? | 웨이지안 첸 ? | 기반통 | 해킹머드킵 ? ? | 그냥 눈물이야 ? ?? |
.zip
파일을 다운로드하려면 이 링크를 따르세요. 다운로드가 완료되면 압축을 풀고 엽니다.python -m pip install -r requirements.txt
마지막으로 app
폴더에서 main.py
엽니다.
게임을 열 때 문제가 발생하면 언제든지 이슈를 생성해 주세요.
>
표시되면 ⏎ Enter를 눌러 계속하세요. 먼저 텍스트를 입력해야 할 수도 있습니다.Y/N
이 표시되면 각각 "예" 또는 "아니오"에 대해 Y 또는 N을 입력할 수 있습니다.텍스트가 필요하지 않습니다. ⏎ Enter를 누르세요.
Press Enter to continue.
>_
글머리 기호의 텍스트(예: 1 또는 2 )를 입력한 다음 ⏎ Enter를 누릅니다.
Choose an option.
[1] - Save
[2] - Quit
>_
yes
, y
, no
또는 n
의 변형을 입력한 다음 ⏎ Enter 를 누르세요.
Would you like to save? Y/N
>_
아무 키나 누르십시오.
OAK: Hello there! Welcome to the world of POKéMON!
_
다음은 게임을 플레이하는 데 필요하지 않지만 여전히 흥미로울 수 있는 몇 가지 추가 정보입니다.
이 게임은 Python 게임이므로 일부 요소는 원본 버전에서 변경되어야 합니다. 다음은 도전적인 변화의 몇 가지 예입니다.
게임은 저장 파일을 구성하는 많은 변수를 추적해야 합니다. 여기에는 다음이 포함됩니다.
이는 Python dictionary
변수에 저장된 다음 Python의 json
모듈을 통해 외부 파일 .ppr-save
에 저장됩니다.
저장 데이터와 혼동하지 않도록 게임 데이터는 게임에서 사용하는 숫자와 계산으로 구성됩니다. 여기에는 다음이 포함됩니다.
대규모 데이터 세트는 프로젝트 폴더에 .json
파일로 저장될 수 있습니다. 이는 프로그램 파일을 간결하게 유지하기 위해 수행됩니다. 이러한 파일은 언제든지 추가, 제거 또는 변경될 수 있습니다.
저장 파일 템플릿에는 게임이 세션 간에 추적해야 하는 모든 항목이 포함되어 있습니다. 업데이트가 수행된 경우 저장하거나 로드할 때마다 플레이어 파일이 최신 데이터로 자동 업데이트됩니다. 즉, 게임이 업데이트되면 플레이어는 .ppr-save
파일을 새 버전으로 복사할 수 있으며 저장 파일은 자동으로 최신 데이터로 업데이트됩니다.
Pokémon Red에는 다음과 같은 메뉴가 가득합니다.
Would you like to save your progress?
> Save
Don't Save
이는 텍스트 어드벤처 게임에 더 적합하도록 변경되었습니다.
Would you like to save your progress? Y/N
>_
이는 다음과 유사한 코드로 수행됩니다.
import json
save = {
# Save Data
}
print ( 'Would you like to save your progress? Y/N' )
saveOption = ' '
while saveOption . lower ()[ 0 ] not in [ 'y' , 'n' ]:
saveOption = input ( '>' ) + ' '
if saveOption . lower ()[ 0 ] in [ 'y' ]:
open ( '.ppr-save' , 'w' ). write ( json . dumps ( save ))
print ( 'Game saved successfully!' )
사용자는 .ppr-save
파일을 장치의 다른 디렉터리로 이동하거나 백업하여 여러 저장 파일을 사용할 수 있습니다. 이는 사용자 편의성과 안전성을 고려하여 구현되었습니다. 저장 파일은 쉽게 백업, 재설정, 공유할 수 있습니다.
Pokémon 게임은 Mystery Gifts를 사용하여 커뮤니티를 하나로 모으고 플레이어가 이벤트에 참여하도록 장려하며 Pokémon PythonRed도 다르지 않습니다. 코드는 특정 사람들에게 계획된 경품 이벤트에서 제공되거나, 누구나 찾을 수 있도록 온라인에 남겨두거나, 특정 사람들에게 직접 제공할 수도 있습니다. 대부분 온라인에 있으므로 @TurnipGuy30이 있었던 곳을 찾아보세요.
이 글을 쓰는 시점에는 미스터리 선물이 아직 게임에 구현되지 않았습니다. 기본 게임을 먼저 완료해야 합니다. 지금은 찾은 코드를 모두 추적하세요.
Pokémon PythonRed 미스터리 선물 코드는 항상 다음 형식으로 제공되므로 쉽게 식별할 수 있습니다.
Pokémon PythonRed Mystery Gift #20: "POKEMONPYTHONRED"
(예, 유효한 코드입니다. 무료 평가판이라고 생각하세요. 천만에요.)
사용된 코드는 플레이어에게 게임 내 아이템이나 포켓몬을 보상으로 제공합니다.
코드를 찾거나 받은 개인이나 그룹은 코드 제공자가 달리 명시하지 않는 한 코드를 스스로 보관할 책임이 없습니다.
미스터리 선물은 커뮤니티를 하나로 묶고 게임과 상호 작용할 수 있는 재미있는 방법을 제공하기 위한 것입니다.