SDL学习小结(1)
2016-03-19 21:25
176 查看
一;首先codeblocks
1;配置好SDL库 include ,lib文件的添加具体可以观看这个视频;http://www.tudou.com/programs/view/OpD1H9LXJlE/
2;配置好后如想简化手工代码打满可以在setting-edior-code completion-c/c++parsir-加上SDL2/SDL.h然后关掉编译器重新打开(具体操作是上面的视频的第二集)
二;SDL一些源码
1; SDL_Window*window =SDL_CreateWindow("oxy1",100,100,//注意第二个windo为自定义window同下surface
800,600,SDL_WINDOW_SHOWN);(设置一个窗口)
2; while(1){//等待下一个操作事件
while (SDL_PollEvent(&event)){
if( event.type==SDL_QUIT){
printf("关闭");
exit(0);
}
else if(event.type==SDL_MOUSEBUTTONDOWN){
printf("鼠标/n" );
}
else if (event.type==SDL_KEYDOWN){
printf("键盘");ettin
}
}
}(用于延时和判断鼠标按键
3;上面的程序还可以继续改进增加一些细节:
while(1){//等待下一个操作事件
while (SDL_PollEvent(&event)){
if( event.type==SDL_QUIT){
// quit=ture;
printf("11");
exit(0);
}
else if(event.type==SDL_MOUSEBUTTONDOWN){
if (event.button.button==SDL_BUTTON_LEFT)
printf("左");
else if (event.button.button==SDL_BUTTON_RIGHT )
printf ("右");
printf("鼠标/n" );
//也可以改成一个具体的功能
}
else if (event.type==SDL_KEYDOWN){
if(event.key.keysym.sym==SDLK_UP)
//.......其他的肯定类似啦
printf("键盘");
printf(("%d\n",ev))
}
}
}
最后 记得加一个SDL_UpdateWindowSurface(.....)刷新就好
1;配置好SDL库 include ,lib文件的添加具体可以观看这个视频;http://www.tudou.com/programs/view/OpD1H9LXJlE/
2;配置好后如想简化手工代码打满可以在setting-edior-code completion-c/c++parsir-加上SDL2/SDL.h然后关掉编译器重新打开(具体操作是上面的视频的第二集)
二;SDL一些源码
1; SDL_Window*window =SDL_CreateWindow("oxy1",100,100,//注意第二个windo为自定义window同下surface
800,600,SDL_WINDOW_SHOWN);(设置一个窗口)
2; while(1){//等待下一个操作事件
while (SDL_PollEvent(&event)){
if( event.type==SDL_QUIT){
printf("关闭");
exit(0);
}
else if(event.type==SDL_MOUSEBUTTONDOWN){
printf("鼠标/n" );
}
else if (event.type==SDL_KEYDOWN){
printf("键盘");ettin
}
}
}(用于延时和判断鼠标按键
3;上面的程序还可以继续改进增加一些细节:
while(1){//等待下一个操作事件
while (SDL_PollEvent(&event)){
if( event.type==SDL_QUIT){
// quit=ture;
printf("11");
exit(0);
}
else if(event.type==SDL_MOUSEBUTTONDOWN){
if (event.button.button==SDL_BUTTON_LEFT)
printf("左");
else if (event.button.button==SDL_BUTTON_RIGHT )
printf ("右");
printf("鼠标/n" );
//也可以改成一个具体的功能
}
else if (event.type==SDL_KEYDOWN){
if(event.key.keysym.sym==SDLK_UP)
//.......其他的肯定类似啦
printf("键盘");
printf(("%d\n",ev))
}
}
}
最后 记得加一个SDL_UpdateWindowSurface(.....)刷新就好
相关文章推荐
- HTML入门(2)
- 19. Remove Nth Node From End of List
- 程序的几个问题
- HTML基础
- 「学习笔记」3.19代码学习
- (5)ICE通信器是干嘛的
- 最大子阵 --蓝桥杯
- 【leetcode】Array——First Missing Positive(41)
- Bellman-Ford 算法证明
- 设计模式六大原则
- Android中实现点击变换图片
- 装饰模式
- 【SoftwareTestingLab1】--3013218086--
- 7-7-无向网的最小生成树-图-第7章-《数据结构》课本源码-严蔚敏吴伟民版
- java中的匿名内部类总结
- 七步教你精通Python机器学习
- Instrusive hdu 5040 优先队列+BFS
- abs()与fabs()
- HTML5 Canvas绘制转盘抽奖
- 四则运算3结对开发