开博致词

         本人是一个上班超级无聊,闲来喜欢做一些乱七八糟事情的人.所以在我的blog看到很多乱七八糟或者毫无关系的内容也希望大家理解.

  1. // bigproject.cpp : Defines the entry point for the console application.
  2. //
  3. #pragma warning(disable : 4786)
  4. #include "libnge.h"
  5. #include <time.h>
  6. SDL_Joystick* joystick;
  7. SDL_Event event; 
  8. IVideoDriver* sys ;
  9. CTexture* bg[2];
  10. int done = 0;
  11. int id = 1;
  12. float scale = 1.0;
  13. float angel = 1.0;
  14. void ButtonPressedProc(SDL_JoyButtonEvent * jbutton)
  15. {
  16.     switch(jbutton -> button)
  17.     {
  18.     case 8: 
  19.         angel=180;
  20.         break;
  21.     case 6: 
  22.         angel =0;
  23.         break;
  24.     case 7: 
  25.         angel = 360;
  26.         break;
  27.     case 9: 
  28.         break;
  29.     case 2: 
  30.         scale+=0.05;
  31.         break;
  32.     case 1:
  33.         id++;
  34.         id=id%2;
  35.         break;
  36.     case 3:
  37.         angel+=1.0;
  38.         break;
  39.    case 11:
  40.         
  41.         break;
  42.     case 0:
  43.         
  44.         break;
  45.     }
  46.     
  47. }                   
  48. void KeyPressedProc(SDL_keysym * keysym)
  49. {
  50.     
  51.     switch(keysym -> sym)
  52.     {
  53.     case SDLK_UP: 
  54.         id++;
  55.         id=id%2;
  56.         break;
  57.     case SDLK_DOWN: 
  58.         
  59.         break;
  60.     case SDLK_LEFT: 
  61.         
  62.         break;
  63.     case SDLK_RIGHT: 
  64.         
  65.         break
  66.     case SDLK_s:
  67.         
  68.         break;
  69.     case SDLK_e:
  70.         
  71.         break;
  72.     case SDLK_h:
  73.         
  74.         break;
  75.     }
  76.     
  77. void InputProc()
  78. {
  79.     while( SDL_PollEvent( &event ) )
  80.     {
  81.         switch(event.type)
  82.         {
  83.         case SDL_QUIT:
  84.             done = 1;
  85.             break;
  86.         case SDL_KEYDOWN:
  87.             KeyPressedProc(&event.key.keysym);
  88.             break;
  89.         case SDL_JOYBUTTONDOWN:
  90.             ButtonPressedProc(&event.jbutton);
  91.             break;
  92.         }
  93.     }
  94. }
  95. int DrawScene()
  96. {
  97.     sys->BeginScene();
  98.     sys->RenderQuad(bg[id],0,0,480,272,0,0,scale,scale,angel,0xffffffff);
  99.     sys->EndScene();
  100.     return( TRUE );
  101. }
  102. extern "C"
  103. int main(int argc, char* argv[])
  104. {
  105.     NGE_InitSDL(SDL_INIT_VIDEO|SDL_INIT_JOYSTICK);
  106.     
  107.     if(SDL_NumJoysticks()) {
  108.         joystick = SDL_JoystickOpen(0);
  109.     }
  110.     sys = NGE_GetVideoDriver();
  111.     bg[0] = LoadTexture("gamebg1.png");
  112.     bg[1] = LoadTexture("gamebg2.png");
  113.     sys->FpsInit();
  114.     while ( !done )
  115.     {
  116.         InputProc();
  117.         DrawScene();
  118.         sys->ShowFps();
  119.     }
  120.     FreeTexture(bg[0]);
  121.     FreeTexture(bg[1]);
  122.     NGE_QuitSDL();
  123.     
  124.     return 0;
  125. }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值