青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

VC++ C++ C# Algorithm

C++博客 首頁(yè) 新隨筆 聯(lián)系 聚合 管理
  21 Posts :: 3 Stories :: 31 Comments :: 0 Trackbacks
這次我們看看如何在SDL中處理鍵盤(pán)事件,每次事件發(fā)生以后,有關(guān)事件的所有信息都存儲(chǔ)在SDL_Event類(lèi)型的變量當(dāng)中,查查手冊(cè)我們可以知道,實(shí)際SDL_Event是一個(gè)聯(lián)合體。
typedef union{
? Uint8 type;
? SDL_ActiveEvent active;
? SDL_KeyboardEvent key;
? SDL_MouseMotionEvent motion;
? SDL_MouseButtonEvent button;
? SDL_JoyAxisEvent jaxis;
? SDL_JoyBallEvent jball;
? SDL_JoyHatEvent jhat;
? SDL_JoyButtonEvent jbutton;
? SDL_ResizeEvent resize;
? SDL_ExposeEvent expose;
? SDL_QuitEvent quit;
? SDL_UserEvent user;
? SDL_SywWMEvent syswm;
} SDL_Event;
當(dāng)發(fā)生鍵盤(pán)事件時(shí),key變量就是有效的。
typedef struct{
? Uint8 type;
? Uint8 state;
? SDL_keysym keysym;
} SDL_KeyboardEvent;
key變量是一個(gè)結(jié)構(gòu)體,其中keysym成員包含了按鍵信息。
typedef struct{
? Uint8 scancode;
? SDLKey sym;
? SDLMod mod;
? Uint16 unicode;
} SDL_keysym;
在keysym的成員當(dāng)中,sym記錄按鍵所對(duì)應(yīng)的虛擬鍵。
比如說(shuō)向上就是SDLK_UP;向下就是SDLK_DOWN;大家可以自己去查手冊(cè)。

下面就看一個(gè)處理鍵盤(pán)消息的實(shí)例吧。
該例子中,我們一旦發(fā)現(xiàn)有上下左右四個(gè)鍵被按下,就馬上在屏幕上顯示相對(duì)應(yīng)的消息,這里用到了擴(kuò)展類(lèi)庫(kù)SDL_TTF,如有不清楚的,參考一下前面的幾篇文章。
#include?"SDL.h"
#include?
"SDL_ttf.h"
SDL_Surface?
*screen=NULL;
SDL_Surface?
*up=
NULL;
SDL_Surface?
*down=
NULL;
SDL_Surface?
*left=
NULL;
SDL_Surface?
*right=
NULL;
SDL_Surface?
*message=
NULL;
TTF_Font?
*font=
NULL;
//screen?to?show?on?window

const?int?SCREEN_BPP=32;
SDL_Color?textColor
={255,255,255}
;


int?main(?int?argc,?char*
?args[]?)
{
????
//Start?SDL

????bool?quit=false;
????SDL_Init(?SDL_INIT_EVERYTHING?);
????
if(TTF_Init()==-1
)
????????
return?false
;

????screen?
=?SDL_SetVideoMode(?600,?480
,?SCREEN_BPP,?SDL_SWSURFACE?);
????
if(screen==
NULL)
????????
return?false
;
????font
=TTF_OpenFont("tahoma.ttf",28
);
????up?
=?TTF_RenderText_Solid(?font,?"Up?was?pressed."
,?textColor?);
????down?
=?TTF_RenderText_Solid(?font,?"Down?was?pressed."
,?textColor?);
????left?
=?TTF_RenderText_Solid(?font,?"Left?was?pressed"
,?textColor?);
????right?
=?TTF_RenderText_Solid(?font,?"Right?was?pressed"
,?textColor?);
????SDL_Event?
event
;
????
while(!
quit)
????
{
????????
if(SDL_PollEvent(&event
))
????????
{
????????????
if(event.type?==
?SDL_KEYDOWN)
????????????
{
????????????????
switch(event
.key.keysym.sym)
????????????????
{
????????????????????
case?SDLK_UP:?message=up;break
;
????????????????????
case?SDLK_DOWN:?message=down;break
;
????????????????????
case?SDLK_LEFT:?message=left;break
;
????????????????????
case?SDLK_RIGHT:?message=right;break
;
????????????????}

????????????}

????????????
if(event.type?==?SDL_QUIT)
????????????????quit
=true
;
????????}

????????
if(message?!=?NULL)
????????
{
????????????Uint32?colorVal
=SDL_MapRGB(screen->format,0,0,0
);
????????????SDL_FillRect(screen,?
&screen->
clip_rect,colorVal);
????????????SDL_BlitSurface(message,NULL,screen,NULL);

????????????message
=
NULL;
????????}

????????
if(SDL_Flip(screen)?==?-1)
????????
{
????????????
return?false
;
????????}

????}

????
//Quit?SDL
????SDL_Quit();

????
return?0
;????
}

a.jpg
posted on 2007-03-12 19:27 大熊貓 閱讀(1305) 評(píng)論(0)  編輯 收藏 引用

只有注冊(cè)用戶(hù)登錄后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問(wèn)   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲精品国产精品乱码不99 | 性xx色xx综合久久久xx| 国产欧美精品在线播放| 国产精品高精视频免费| 欧美日韩国内| 欧美日韩日日骚| 欧美三区视频| 欧美性色综合| 精品动漫3d一区二区三区免费版 | 美日韩丰满少妇在线观看| 欧美成人r级一区二区三区| 欧美日韩免费一区二区三区| 欧美天天视频| 国产区欧美区日韩区| 国内揄拍国内精品久久| 日韩五码在线| 久久久噜噜噜久久中文字免| 亚洲国产日日夜夜| 亚洲免费视频一区二区| 免费成人在线视频网站| 国产精品三级视频| 亚洲欧洲一区| 久久av红桃一区二区小说| 亚洲电影免费| 性欧美长视频| 欧美日韩另类在线| 尤物yw午夜国产精品视频| 亚洲天堂成人| 另类图片国产| 午夜精品福利视频| 欧美男人的天堂| 亚洲激情网站免费观看| 久久成人一区| 亚洲一区视频| 欧美午夜精品久久久久免费视| 亚洲大胆视频| 欧美国产日产韩国视频| 亚洲综合电影| 欧美吻胸吃奶大尺度电影| 伊大人香蕉综合8在线视| 欧美伊人久久大香线蕉综合69| 亚洲国产黄色| 鲁大师影院一区二区三区| 国产一区二区三区免费观看| 性久久久久久| 亚洲欧美日韩在线播放| 欧美午夜精品久久久久久久| 一本一本久久| 亚洲国产欧美另类丝袜| 久久久av毛片精品| 国语自产精品视频在线看| 久久国产精品久久精品国产| 亚洲一区在线免费| 国产精品区一区二区三区| 亚洲午夜激情网页| 一区二区免费在线播放| 欧美三级午夜理伦三级中文幕| 一区二区三区不卡视频在线观看| 最新日韩精品| 欧美日韩视频| 午夜久久tv| 欧美一区二区三区的| 国产在线乱码一区二区三区| 久久久噜噜噜久噜久久| 久久久99久久精品女同性| 亚洲黄色精品| 亚洲免费成人| 国产欧美视频一区二区三区| 久久久噜噜噜久久| 裸体一区二区三区| 99re66热这里只有精品3直播| 亚洲精品乱码久久久久久久久| 欧美日韩爆操| 性做久久久久久| 久久久精品五月天| 亚洲久久一区| 亚洲一区欧美激情| 在线播放精品| 99国内精品久久| 国产日韩一区| 亚洲福利精品| 国产精品视频九色porn| 美女尤物久久精品| 欧美日韩一区在线播放| 久久电影一区| 欧美二区不卡| 午夜在线精品偷拍| 麻豆成人综合网| 99亚洲一区二区| 午夜视频一区| 99re在线精品| 欧美在线999| 99国产精品久久久久老师| 亚洲欧美春色| 亚洲免费精彩视频| 欧美一区二区三区久久精品| 日韩香蕉视频| 亚洲欧美久久久久一区二区三区| 久久女同互慰一区二区三区| 欧美精品久久久久久久久老牛影院| 亚洲桃花岛网站| 欧美在线免费视频| 在线视频亚洲欧美| 久久精品人人做人人爽| 亚洲视频在线视频| 久久久7777| 午夜精品成人在线视频| 久久久91精品国产| 欧美一区二区在线观看| 欧美激情综合网| 久久人人爽人人爽| 国产精品高潮呻吟久久| 欧美成人精品影院| 国产一本一道久久香蕉| 一区二区三区四区五区精品视频| 悠悠资源网亚洲青| 午夜精品国产精品大乳美女| 亚洲午夜一区二区三区| 欧美风情在线| 欧美www在线| 国产亚洲精品久久久久动| 亚洲视频日本| 99精品视频免费观看视频| 久久影音先锋| 蜜臀av国产精品久久久久| 国产视频欧美| 亚洲欧美日韩精品在线| 亚洲一区视频| 欧美日韩中文在线观看| 亚洲看片网站| 夜夜夜久久久| 欧美国产日韩xxxxx| 久久婷婷蜜乳一本欲蜜臀| 国产欧美 在线欧美| 亚洲天堂成人在线观看| 亚洲免费视频观看| 欧美日韩精品一本二本三本| 国产精品亚洲综合| 午夜日韩福利| 久久中文字幕导航| 136国产福利精品导航| 久久久久久久久伊人| 欧美激情1区2区| 99精品视频免费观看| 国产精品福利网| 欧美一级电影久久| 女人色偷偷aa久久天堂| 亚洲高清视频中文字幕| 欧美电影免费观看高清完整版| 亚洲国产免费| 午夜欧美大片免费观看| 韩国在线一区| 欧美精品一区二区三区一线天视频 | 欧美一区二区三区啪啪| 久久天天躁夜夜躁狠狠躁2022| 精品成人久久| 欧美精品一区二区三区四区| 亚洲图片激情小说| 久久久午夜精品| 亚洲精品一区二区三区樱花| 在线观看视频日韩| 久久久久久久999精品视频| 亚洲午夜精品17c| 欧美深夜影院| 午夜视频久久久久久| 蜜乳av另类精品一区二区| 亚洲国产裸拍裸体视频在线观看乱了中文| 久久av免费一区| 亚洲国产欧美一区二区三区久久 | 你懂的网址国产 欧美| 亚洲精选一区| 午夜在线播放视频欧美| 一区二区三区亚洲| 欧美日本中文字幕| 亚洲一区国产| 欧美sm视频| 这里只有精品电影| 国产一区二区三区四区五区美女| 欧美不卡视频一区发布| 夜夜嗨一区二区三区| 久久超碰97人人做人人爱| 国产区欧美区日韩区| 久久在线免费观看| 亚洲综合不卡| 99re66热这里只有精品4| 裸体一区二区| 亚洲欧洲av一区二区| 亚洲人成小说网站色在线| 国产日韩视频| 欧美视频官网| 欧美国产一区视频在线观看| 欧美一区二区三区喷汁尤物| 亚洲理论在线观看| 亚洲国产成人久久综合一区| 久久精品中文| 欧美一区二区视频在线| 亚洲欧美日韩中文播放| av成人免费在线| 99ri日韩精品视频| 亚洲精品1区2区|