nethack에서 약어 ynaq의 의미는 무엇입니까?

Aug 20 2020

Nethack을 처음 사용하고 영어가 모국어가 아니며 첫 번째 게임 화면에 다음이 표시됩니다.

NetHack, 저작권 1985-2018
         Stichting Mathematisch Centrum 및 M. Stephenson 작성.
         버전 3.6.1 Unix, 2018 년 9 월 16 일 16:35:42 개정.
         자세한 내용은 라이센스를 참조하십시오.


캐릭터의 인종, 역할, 성별, 성향을 고를까요? [ynaq]

옵션 목록의 각 문자를 살펴보면 다음을 의미한다고 생각합니다.

  • 그 - 그래
  • n : 아니요
  • a : 알 수 없음
  • q : 종료 또는 종료

"a"옵션의 기능은 무엇입니까?

답변

26 aphid Aug 20 2020 at 21:11

선택 a한다는 것은이 선택에 대한 회수가 허용되지 않음을 의미합니다.

설명은 게임의 코드 에서 찾을 수 있습니다 . 예를 들어, (windows 버전, 콘솔 메뉴) 의 544 ~ 548 행은/win/tty/wintty.c 다음과 같습니다.

    /* this prompt string ends in "[ynaq]?":
       y - game picks role,&c then asks player to confirm;
       n - player manually chooses via menu selections;
       a - like 'y', but skips confirmation and starts game;
       q - quit
     */

따라서 a옵션 을 선택하는 것은 옵션 을 선택하는 것과 같지만 y(역할을 무작위로 지정), 플레이하고 싶지 않은 조합이있는 경우 확인하거나 취소 할 수 없으며 대신 즉시 게임을 시작합니다.

950 행을 좀 더 살펴보면 다음과 같습니다.

getconfirmation = (picksomething && pick4u != 'a' && !flags.randomall);

(플레이어의 선택 사항 포함)이로 설정 getconfirmation되면 부울 은 항상 거짓 입니다. 따라서 프로그램은 확인을 요청하는 코드를 실행하지 않고 대신 함수를 떠나 게임 설정을 계속합니다.pick4ua

18 C26 Aug 20 2020 at 20:07

이것에 대한 정보를 찾기가 어려우며 나는 종종 스스로 궁금해했지만 "모두"를 의미하는 것 같습니다. Nethack Wiki조차도 "ynaq"를 정의하지 않습니다.

아이템 누적의 경우 :

  • 입력 y하면 해당 항목이 선택되고 다음 항목이 표시됩니다.
  • 입력 n하면 다음 항목이 표시됩니다.
  • 입력 a하면 해당 항목과 명명 된 유형의 나머지 항목이 모두 선택됩니다. 이 프로그램은 플레이어가 너무 무거운 물건을 집는 것을 허용하지 않습니다.
  • 입력 q하면 명령이 중단됩니다.

새로운 게임을 시작하는 경우 게임이 본격적으로 시작할 수 있도록 모든 관련 선택을 내립니다.

q당신의 캐릭터 를 누르면 삭제됩니다 . 대신 Shift+ 를 사용하여 저장하는 것이 가장 좋습니다 S.

참조 :

https://thekill08.wordpress.com/2008/03/15/hack-and-nethack-the-software-distillery/ ftp://ftp.cuhk.edu.hk/pub/oldies/apple2/unsorted/Hack.txt