毫無疑問,這個問題之前已經被問到,除非我完全缺乏找到它的知識。將增量對轉換爲度數
我想寫經典的蛇(又名半字節)遊戲和邏輯非常簡單。方向由三角形座標對錶示。北是-1,0;東是0,1;南是1,0;西是0,-1。
自從我參加一個數學課程已經有十年了,所以我不確定如何將這些對轉換成北= 0度的對;東= 45,南= 90;而西= 135,在這種情況下,問題非常簡單,併成爲時鐘算術的情況,然後轉換回增量對。
而且,這不是學術作業,但self-education
編輯: 有一個工作原型,由於下面所選擇的答案。 http://ominian.com/examples/js/pinglib/snakes.html
如果你知道你只有4個方向進入,爲什麼不只是有四個特殊情況下,你的方向是由一個枚舉或字符或類似的東西表示? – corsiKa 2011-03-27 00:09:35
自北向0度,向東45度等。你是不是指0,90,180,270? – 2011-03-27 00:16:24
@David Heffernan是啊......我只是測試,看看有沒有人注意到。當我回到裏面時,我意識到這個錯誤。 – David 2011-03-27 00:18:38