Mobile
在移動/觸控設備上玩 Downasaur 時可以蹲下嗎?
我知道在玩鍵盤時可以使用
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,
我願意打賭(儘管我自己沒有嘗試過),如果您通過藍牙或其他方式將鍵盤連接到您的設備,手機遊戲仍然會讓您使用連接的鍵盤躲避。源中似乎沒有任何其他內容表明這一點,但也許我錯過了。自己看看吧!