[問題] 摩擦力一問
遇到的問題:想要寫個推酒杯的小遊戲,但要讓杯子停住
勢必要寫到摩擦力....但是已經卡了兩天了還是沒有辦法寫出來,
目前先寫到偵測按下空白鍵時有往右的速度,讓酒杯移動,同時在
WndProc函式裡寫每次執行的時候speed會扣掉摩擦力,但每次都沒
有辦法像真正酒杯滑行的感覺。
希望得到的正確結果:希望能夠流暢的產生移動,然後速度減慢的效果。
程式跑出來的錯誤結果:一開始還是有speed,頓一下之後又跑一次,
就停止了。
開發平台: DirectX
有問題的code: (請善用置底文標色功能)
//
// WndProc
//
LRESULT CALLBACK d3d::WndProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM
lParam)
{
if(speed >= 0)
{
speed -= f; //speed每次都會扣掉摩擦力f。
cupx += speed; //杯子的位移。
}
switch( msg )
{
case WM_DESTROY:
::PostQuitMessage(0);
break;
case WM_KEYDOWN:
if( wParam == VK_ESCAPE )
::DestroyWindow(hwnd);
switch( wParam )
{
case VK_SPACE:
speed=2;
break;
}
}
return ::DefWindowProc(hwnd, msg, wParam, lParam);
}
補充說明:
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 192.192.154.48
推
06/24 22:06, , 1F
06/24 22:06, 1F
→
06/24 22:08, , 2F
06/24 22:08, 2F
→
06/24 22:27, , 3F
06/24 22:27, 3F
推
06/24 23:18, , 4F
06/24 23:18, 4F
→
06/25 00:15, , 5F
06/25 00:15, 5F
推
06/25 05:38, , 6F
06/25 05:38, 6F
→
06/25 10:50, , 7F
06/25 10:50, 7F
→
06/25 10:51, , 8F
06/25 10:51, 8F
→
06/25 10:52, , 9F
06/25 10:52, 9F
→
06/25 10:54, , 10F
06/25 10:54, 10F
→
06/25 10:55, , 11F
06/25 10:55, 11F
→
06/25 10:56, , 12F
06/25 10:56, 12F
→
06/25 10:56, , 13F
06/25 10:56, 13F
→
06/25 10:57, , 14F
06/25 10:57, 14F
→
06/25 10:57, , 15F
06/25 10:57, 15F
→
06/25 12:31, , 16F
06/25 12:31, 16F