蛇的運動轉向問題
感覺老師的這個貪吃蛇程序在控制蛇運動方向存在很大的問題,鼠標點擊位置是相對于屏幕正中央的。這樣如果遇到一種情況:蛇往左運動,而且蛇整個身體在屏幕正中心的左側,當用戶想讓蛇向下轉彎時,一般用戶會點擊蛇的下方,而這時如果x坐標的絕對值大于y,并且這時x是負的,那么不管怎么點擊下方,蛇會一直向左移動,不會改變方向,這樣游戲體驗就很差。個人感覺如果用蛇頭作為參考點更好一些,只是感覺可能消耗的的性能更多。
感覺老師的這個貪吃蛇程序在控制蛇運動方向存在很大的問題,鼠標點擊位置是相對于屏幕正中央的。這樣如果遇到一種情況:蛇往左運動,而且蛇整個身體在屏幕正中心的左側,當用戶想讓蛇向下轉彎時,一般用戶會點擊蛇的下方,而這時如果x坐標的絕對值大于y,并且這時x是負的,那么不管怎么點擊下方,蛇會一直向左移動,不會改變方向,這樣游戲體驗就很差。個人感覺如果用蛇頭作為參考點更好一些,只是感覺可能消耗的的性能更多。
2017-09-07
舉報
2017-09-21
實際使用當中,項目上線不可能使用這種操作方式,換成四個按鈕來操作更人性話,還不容易出錯。這是方案一
其次,你可以絕對值運算取消。直接判斷正負值加上一個偏移量,cocos有一個delta函數可以獲取。函數名可能是錯的,不太記得清了,查下API。?這是方案二。
在屏幕上算一下就知道了。老師說的只是其中一種最簡單的算法。