Nethack

nethack中的縮寫ynaq是什麼意思?

  • August 24, 2020

我是 Nethack 新手,英語不是我的母語,第一個遊戲畫面顯示:

NetHack,版權所有 1985-2018
作者:Stichting Mathematisch Centrum 和 M. Stephenson。
版本 3.6.1 Unix,於 2018 年 9 月 16 日 16:35:42 修訂。
有關詳細資訊,請參閱許可證。


我應該為你選擇一個角色的種族、角色、性別和陣營嗎?[ynaq]

查看選項列表中的每個字母,我認為它們的意思是:

  • 是的
  • n: 沒有
  • 一:未知
  • q:退出或退出

“a”選項有什麼作用?

選擇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始終為假。因此,程序將不會執行要求確認的程式碼,而是離開該功能並可能繼續設置遊戲。pick4u``a

引用自:https://gaming.stackexchange.com/questions/374857