2015-11-09 25 views
-2

我正在學習iOS應用程序開發。 我正在構建經典的「蛇」遊戲。 我在應用程序中有改變蛇方向的方向按鈕。如何使按鈕繼續它在iOS中的行爲?

但是當我按下一個方向按鈕時,蛇只會移動1個方塊。爲了讓蛇繼續移動,我必須反覆按下按鈕。

有沒有一種方法來使用按鈕的屬性,以便蛇不停止,直到按下任何其他方向按鈕?

+1

我對iOS開發或Objective-C一無所知,但我可以告訴你,沒有人能夠在沒有看到您的代碼的情況下回答您的問題。 – MikeTheLiar

+0

希望我可以發佈我的代碼,但是我們的大學禁止它;他們認爲它是作弊的,別人會糾正我的代碼,我會把它交給... –

回答

1

當您在故事板中配置事件時,請使用onTouchDown和onTouchUpInside/Outside事件。

這個想法是當用戶按下一個按鈕,你想設置蛇的狀態移動。當用戶的手指離開按鈕時,您將蛇設置爲停止移動。

然後在一個單獨的循環中,根據用戶輸入的狀態來移動蛇。

+0

好吧,但是,即使用戶釋放按鈕,蛇能否繼續向單一方向移動?當用戶按下不同的方向按鈕時,方向改變。 –

+0

然後你想要聲明一個變量,將其稱爲方向,當用戶點擊適當的按鈕時,改變方向。在一個單獨的循環中,根據方向移動蛇。你可以使用每秒都會觸發的循環計時器,並使用它來移動你的蛇 –

相關問題