2016-09-23 34 views
0

我想知道如何建立與JS功能。我正在做一個蛇遊戲,並創造了迄今爲止的運動。通過按鈕,我可以導航蛇本身。但是,如果我按順序點擊幾次,由於SpeedX + = 5,蛇的速度增加;功能被執行。JS如果按鈕被點擊,不會possbile再次點擊,直到事件發生

我想知道如何防止這種情況。我想到了一個事件或功能,可以防止在方向改變之前,按順序多次按同一個方向。你有什麼主意嗎?

+0

使用像'var clicked = true'這樣的標誌;如果'clicked'已經設置爲true並且退出函數,則檢查click事件。重置相關事件中的'clicked'標誌。 – Tyr

+1

你爲什麼要增加Speed變量'SpeedX + = 5'你能不能把它設置爲'SpeedX = 5',那麼你就不會有任何不需要的加速。 – synthet1c

+0

@ synthet1c也許這個按鈕應該會提高速度,但是你必須在兩者之間做其他事情。 – Barmar

回答

0

我會簡單地通過在點擊後將diabled設置爲true來禁用按鈕。之後,只需重新啓用其他按鈕。這裏是最小的例子:https://jsfiddle.net/61q8kucr/