2019年6月28日 星期五

05360951_期末專案_皮卡丘打排球

皮卡丘打排球




遊戲玩法 

小時候公認最難的遊戲之一,遊戲目標就是利用方向鍵加上ENTER鍵,將球擊回對手場地內,但由於再加上ENTER鍵後會更手忙腳亂,所以決定只使用方向和跳躍鍵操作。


 製作時遇到的困難:

嘗試過使用原本的程式碼控制其他遊戲,
{
  keybd_event(VK_RIGHT,0,0,0);
  keybd_event(VK_RIGHT,0,KEYEVENTF_KEYUP,0);
}
在WORD中可以正常的移動,可是在遊戲中角色卻無法如期動作,
於是將程式碼改成:
{
  keybd_event(VK_RIGHT,0,0,0);
  keybd_event(VK_RIGHT,0,KEYEVENTF_KEYUP,0);
  Sleep(200);
}
每200ms送出一個控制訊號,結果依舊無法在遊戲中順利運作,
最後請教同學修改後的程式碼為:
左{
    keybd_event(VK_UP,0,KEYEVENTF_KEYUP, 0);
    keybd_event(VK_RIGHT, 0, KEYEVENTF_KEYUP, 0);
    keybd_event(VK_LEFT, 0, 0, 0);
    }
右{
    keybd_event(VK_UP,0,KEYEVENTF_KEYUP, 0);
    keybd_event(VK_LEFT, 0, KEYEVENTF_KEYUP, 0);
    keybd_event(VK_RIGHT, 0, 0, 0);
    }
上{
    keybd_event(VK_RIGHT,0,KEYEVENTF_KEYUP, 0);
    keybd_event(VK_LEFT, 0, KEYEVENTF_KEYUP, 0);
    keybd_event(VK_UP, 0, 0, 0);
    }
才成功使遊戲內角色移動。

心得感想:

這個遊戲使用鍵盤遊玩時可用跳躍鍵+方向鍵+ENTER鍵使出殺球,
若只有方向鍵+ENTER鍵則是撲球,但因為按鍵是持續按壓,使得操作難度直線上升,
於是決定不加入ENTER鍵以避免操作時誤觸。
而在使用模擬器運行的遊戲中依舊無法控制角色,則是這次專案中的小小遺憾。

遊玩影片 : 


沒有留言: