Mobile

在移動/觸控設備上玩 Downasaur 時可以蹲下嗎?

  • August 10, 2020

我知道在玩鍵盤時可以使用DOWN箭頭鍵蹲下,但是在移動/觸摸設備上玩時我找不到蹲下的方法。

我嘗試過但沒有成功的操作:

  • 用兩根手指輕敲
  • 三指輕敲
  • 向下滑動
  • 按下並按住不動
  • 點兩下
  • 在不同位置輕敲(即靠近螢幕底部、靠近右側等)

有誰知道這是否可能?

在移動設備上,不可能像源呼叫的那樣“躲避”,因為它會根據按下的鍵碼觸發事件。在移動鍵盤上,您無法按下鍵碼 40,即向下箭頭,因為設備上的大多數(如果不是全部?)移動鍵盤都沒有向下箭頭鍵!

“Downasaur”的原始碼可以在一個名為offline.js的 Javascript 文件中找到。它可通過Chromium GitHub儲存庫公開獲得。

如果您不在移動設備上,製作恐龍鴨的實際程式碼從第 712 行開始:

.
.
.
else if (this.playing && Runner.keycodes.DUCK[e.keyCode]) {
     e.preventDefault();
     if (this.tRex.jumping) {
       // Speed drop, activated only when jump key is not pressed.
       this.tRex.setSpeedDrop();
     } else if (!this.tRex.jumping && !this.tRex.ducking) {
       // Duck.
       this.tRex.setDuck(true);
     }
   }

請注意它如何使用keyCodes. 向下箭頭鍵程式碼是 40,在移動設備上無法“按下”,因為一方面在移動設備上玩此遊戲時鍵盤不可用,另一方面在移動鍵盤上沒有向下箭頭 - 沒有我見過的!

好消息是,遊戲可以判斷您是否在移動設備上,如果您在移動設備上,它會自動調整允許生成障礙物的 Y 座標。在電腦上玩遊戲時,甚至可以在躲避可能有用的高度產生的唯一障礙是翼龍- 見yPosMobile下文:

.
.
.
type: 'PTERODACTYL',
   width: 46,
   height: 40,
   yPos: [ 100, 75, 50 ], // Variable height.
   yPosMobile: [ 100, 50 ], // Variable height mobile.
   multipleSpeed: 999,  

我願意打賭(儘管我自己沒有嘗試過),如果您通過藍牙或其他方式將鍵盤連接到您的設備,手機遊戲仍然會讓您使用連接的鍵盤躲避。源中似乎沒有任何其他內容表明這一點,但也許我錯過了。自己看看吧!

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