[請益] SDL中 腳色跳躍的問題
大家好
我算是自學的開發一套遊戲
爬了一些文先摸摸看SDL跟C++
現在做到需要腳色有跳躍情況
卻常常出現問題
程式碼如下(我是著重在按鍵的部分 不知道觀念正不正確)
http://lazyfoo.net/SDL_tutorials/lesson20/index.php
這是搭配著看的教學網站
void Foo::handle_events()
{
if( event.type == SDL_KEYDOWN )
{
y_velocity = 0;
switch( event.key.keysym.sym )
{
case SDLK_RIGHT: x_velocity += 10; break;
case SDLK_LEFT: x_velocity -= 10; break;
case SDLK_UP: y_velocity += 10; break;
}
}
else if( event.type == SDL_KEYUP )
{
//Set the velocity
switch( event.key.keysym.sym )
{
case SDLK_RIGHT: x_velocity -= 10; break;
case SDLK_LEFT: x_velocity += 10; break;
case SDLK_UP: y_velocity -= 20; break;
}
}
}
主要就是運用↑鍵可以往上移動
但是放掉以後速度卻變成減更多 使他往下掉這樣
然後在按紐以後可以重新定義速度0
可是常常會出現 卡在半空中的情況
或是上跟右一起按會卡在半空中這樣
不知道怎麼解決...
請問這樣的設定觀念正確嗎?(人物圖是40*40)
比較完整的程式碼我放在學校
如果有需要的話我明天會附上
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.36.234.248
推
09/18 22:36, , 1F
09/18 22:36, 1F
推
09/18 22:41, , 2F
09/18 22:41, 2F
→
09/18 22:41, , 3F
09/18 22:41, 3F
→
09/18 22:42, , 4F
09/18 22:42, 4F
→
09/18 22:42, , 5F
09/18 22:42, 5F
→
09/18 22:43, , 6F
09/18 22:43, 6F
→
09/18 22:44, , 7F
09/18 22:44, 7F
→
09/18 22:44, , 8F
09/18 22:44, 8F
→
09/18 22:45, , 9F
09/18 22:45, 9F
推
09/19 00:16, , 10F
09/19 00:16, 10F
推
09/19 11:02, , 11F
09/19 11:02, 11F
推
09/19 14:21, , 12F
09/19 14:21, 12F
→
09/19 14:31, , 13F
09/19 14:31, 13F
→
09/19 14:32, , 14F
09/19 14:32, 14F
推
09/19 15:16, , 15F
09/19 15:16, 15F
→
09/19 15:17, , 16F
09/19 15:17, 16F
→
09/19 15:18, , 17F
09/19 15:18, 17F