구식 Runescape Buddy는 Coderacademy에서 제공된 첫 번째 과제의 요구 사항을 충족시키기 위해 터미널 응용 프로그램으로 지어졌습니다.
버디는 RuneScape의 플레이어가 플레이어 데이터를 중단하고 계산하고 메모를 할 수있는 대화식 응용 프로그램이 될 것입니다.
올드 스쿨 runescape는 무엇입니까?
Github 저장소
Old School Runescape Buddy는 게임 Runescape를 연기하는 모든 개인을위한 것입니다. 단순히 이름을 입력하고 "Scape"로 친구를 동반자로 사용하십시오.
구식 Runescape Buddy는 From Runescape의 API에서 데이터를 수집 한 다음받은 데이터를 기반으로 계산을 실행할 수있는 NET/HTTP GEM을 사용하여 작동합니다 (수신 된 데이터는 CSV 또는 JSON 양식으로 구문 분석하므로 프로젝트가이를 활용했습니다. 보석도). 사용자는 게임 내 이름을 입력 할 수 있으며 Hiscores에서 데이터를 추출하여 계산 및 자랑을 위해 사용 가능한 데이터로 분류합니다. 계산에는 두 가지가 필요합니다. CSV 형식의 스킬 데이터 목록이 포함 된 'calc_data'라는 현재 작업 디렉토리의 폴더에 사용자 Hiscore 데이터 (계산기를 계속하기 전에 유효성을 유지합니다). Skill_Calcs.rb CSV 파일에 나열된 배열 @Available_calcs 의 'calc_data'디렉토리 나 각 기술이 없으면이 저장소의 마스터 브랜치에서 가져옵니다. 터미널 스팸을 줄이기위한 인기있는 교육 방법을 포함하여 이러한 파일로 인해 인기가없는 교육 방법 (예 : 멸치 피자, 용암 엘, 빵 등)을 포함하도록 CSV 파일을 사용자 정의 할 수 있습니다. OSRS Buddy는 또한 '노트북'을 제공하여 Ruby의 I/O 기능을 사용하여 로컬 컴퓨터에 메모 또는 목표를 직접 녹음/저장/삭제할 수 있습니다!
구식 Runescape Buddy의 현재 버전은 Hiscore 웹 페이지 (https://secure.runescape.com/m=hiscore_oldschool/overall.ws)를 통해 누구나 자유롭게 액세스 할 수있는 사용자의 Hiscore 데이터를 다운로드 할 수 있습니다. OSRS Buddy는 귀하를 검색하는 데이터를 보내거나 저장하지 않으며 터미널 응용 프로그램을 종료 한 후에 폐기됩니다. 그러나 메모를 추가/삭제하는 기능이 있으며, 이는 시스템에 로컬로 저장됩니다. 이 스크립트를 실행 한 위치의 현재 작업 디렉토리에서 Notebook.txt를 삭제하여 응용 프로그램 내 파일 의이 파일 만 삭제하는 옵션이 있습니다.
입력 된 목표에 도달하려는 사용자로 인해 친구를 사용할 때 도덕적 의미가 발생할 수 있습니다. 신체 활동 부족으로 인해 건강에 부정적인 영향을 줄 수 있습니다. 예를 들어, 친구 사용자가 원하는 기술 수준에 도달하기 위해 13004를 낚시해야하고 12 시간 동안 컴퓨터를 떠나지 않아야했습니다.
이 프로젝트의 두 공동 작업자가 인생에서 한 시점에서 구식 Runescape 플레이어 였기 때문에 터미널 앱에 대한이 아이디어는 아이디어를 브레인 스토밍하는 동안 두 번째로 더 적합 해 보였습니다.
이 프로젝트를 계속하려는 비전을 통해 우리는 향후 준비를 염두에두고 코드를 계획/작성해야한다는 결론에 도달했습니다. 특히 Skill_calcs.rb 파일에서 추가 기술 계산기를 하드 코딩하지 않음으로써 우리가 진행하고 중복성을 추가했습니다.
이 프로젝트는 철저하게 계획되었고 구식 Runescape에 대한 매우 광범위한 지식을 가지고 있기 때문에 우리는 원래 목표를 연기하게 한 장애물을 발견하지 못했습니다. 우리는 데이터 유형에 관한 일반적인 이빨 문제를 해결하고 모듈 사이의 데이터와 중복성을 처리하는 가장 효율적인 방법을 구문 분석했습니다. 그러나 우리는이 프로젝트에 대한 우리의 비전이 기술 계산기에서 모든 OSR의 요구에 대한 원 스톱 상점으로 바뀌었기 때문에 구식 Runescape Skill Calculator에서 Old School Runescape Buddy로 프로젝트 이름을 변경하기로 결정했습니다.
코드를 구성 할뿐만 아니라 원활한 협업을 가능하게하기 위해 별도의 파일이 사용되었습니다. 다른 파일에서 작업하는 동안보다 생산적인 작업을 해결하고 가능하게하는 충돌이 적다는 것을 알았습니다.
이 프로젝트에서 우리는 WebApp Trello를 사용하도록 보장했습니다. 우리는 그것이 매끄럽고 매끄러운 것을 발견했습니다. 생산성과 즐거움 향상.
Github는 워크 플로를 관리하는 데 사용되는 또 다른 기술이었습니다. 처음 에이 과정은 어색하고 직관적이지 않은 것처럼 보였다. 첫 시간 내에 처음 20 개의 커밋을 한 후에 우리는 시스템의 가치를 보고이 프로젝트에서 광범위하게 사용했습니다.