###### tags: `實習額外加分題` 遊戲設計-玩家走路!!! === <!-- ## Video {%youtube cUVw7FuUsg4 %} --- --> ## Description 今天你是一位遊戲設計師,你要為你的遊戲設計一個角色且能夠讓他在地圖上行走,你期望讓使用者能夠透過鍵盤的 w/a/s/d 鍵進行移動(大小寫需產生相同效果,都須考慮)。 * 而按鍵的規則如下: * w 會讓角色往上一步(值+1) * a 會讓角色往左一步(值-1) * s 會讓角色往下一步(值-1) * d 會讓角色往右一步(值+1) 假設今天有一個二維座標系且原點座標為 $(0,0)$,使用者能夠<span style="color:red">無限次</span>的移動自己的角色,每當符合我們設定的規則,角色就會進行移動,便印出他當前所處的位置座標,若不符合上面任何一個按鍵,遊戲就結束,結束前程式會輸出角色在遊戲結束時與原點的距離並且印出`遊戲結束!` **與原點的距離不用進行小數處理。** ### 底下的規則請一定要遵守 * 作答規則: * 請使用 switch 完成上面的角色移動判斷 * 角色的移動判斷<span style="color:red">完全禁止</span>使用 if-else,遊戲是否結束的判斷可以使用 if-else * 算出角色與原點的距離請使用 cmath 函示庫底下的 sqrt 與 pow 兩個 function,使用方式請參考[這裡](https://www.cplusplus.com/reference/cmath/),或是自行 google 這個兩個 function 的操作方式 > 該開始學會利用 google 查資料摟~ > [name=Orange] ## Sample Input & Output 1 ![](https://i.imgur.com/btHiDsu.png) ## Sample Input & Output 2 ![](https://i.imgur.com/okozarJ.png)