GameDesign 板


LINE

大家好 我算是自學的開發一套遊戲 爬了一些文先摸摸看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
1F:推 BSpowerx:建議不要用+= -= 直接用=就好,不然加加減減的數字會很怪 09/18 22:36
2F:推 yoll522:我也正在用sdl寫一款遊戲,正好也要開始寫跳躍的部分 09/18 22:41
3F:→ yoll522:不過我的想法跟你不一樣,可是我也不曉得我的正不正確 09/18 22:41
4F:→ yoll522:我是先判斷是否按下up,如果按下後則jump的bool為ture 09/18 22:42
5F:→ yoll522:然後再貼角色圖的地方判斷jump那邊是否為ture,如果為是 09/18 22:42
6F:→ yoll522:則角色y就開始增加,且記錄增加的次數,例如y每次+5 09/18 22:43
7F:→ yoll522:增加5次後則jump為fals,然後把land為true開始下降 09/18 22:44
8F:→ yoll522:以上我都還沒有實做過,只是我腦子的想法而已,不一定正確 09/18 22:44
9F:→ yoll522:打錯字,fals→false 09/18 22:45
10F:推 KanoLoa:從程式碼分析:當你在空中只要有按下左右,就不會降落 09/19 00:16
11F:推 BSpowerx:突然發現KEYDOWN裡面有一行y_v = 0 囧 這個用意是? 09/19 11:02
12F:推 demon3612:有沒有可能UP的KEYUP event被其他按鍵的event蓋掉了? 09/19 14:21
13F:→ funbook:我找得好辛苦,有沒有大大可以直接告訴我 如何顯示(繁體) 09/19 14:31
14F:→ funbook:中文字? (要不然可能還得浪費很多時間在尋找答案) 09/19 14:32
15F:推 Bencrie:不介意 dependency 的話,PangoCairo 還不錯用 XD 09/19 15:16
16F:→ Bencrie:http://tinyurl.com/8jkj6dg 09/19 15:17
17F:→ Bencrie:範例只寫產生 texture 的部份 09/19 15:18







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:BabyMother站內搜尋

TOP