本人是一个上班超级无聊,闲来喜欢做一些乱七八糟事情的人.所以在我的blog看到很多乱七八糟或者毫无关系的内容也希望大家理解.
- // bigproject.cpp : Defines the entry point for the console application.
- //
- #pragma warning(disable : 4786)
- #include "libnge.h"
- #include <time.h>
- SDL_Joystick* joystick;
- SDL_Event event;
- IVideoDriver* sys ;
- CTexture* bg[2];
- int done = 0;
- int id = 1;
- float scale = 1.0;
- float angel = 1.0;
- void ButtonPressedProc(SDL_JoyButtonEvent * jbutton)
- {
- switch(jbutton -> button)
- {
- case 8:
- angel=180;
- break;
- case 6:
- angel =0;
- break;
- case 7:
- angel = 360;
- break;
- case 9:
- break;
- case 2:
- scale+=0.05;
- break;
- case 1:
- id++;
- id=id%2;
- break;
- case 3:
- angel+=1.0;
- break;
- case 11:
- break;
- case 0:
- break;
- }
- }
- void KeyPressedProc(SDL_keysym * keysym)
- {
- switch(keysym -> sym)
- {
- case SDLK_UP:
- id++;
- id=id%2;
- break;
- case SDLK_DOWN:
- break;
- case SDLK_LEFT:
- break;
- case SDLK_RIGHT:
- break;
- case SDLK_s:
- break;
- case SDLK_e:
- break;
- case SDLK_h:
- break;
- }
- }
- void InputProc()
- {
- while( SDL_PollEvent( &event ) )
- {
- switch(event.type)
- {
- case SDL_QUIT:
- done = 1;
- break;
- case SDL_KEYDOWN:
- KeyPressedProc(&event.key.keysym);
- break;
- case SDL_JOYBUTTONDOWN:
- ButtonPressedProc(&event.jbutton);
- break;
- }
- }
- }
- int DrawScene()
- {
- sys->BeginScene();
- sys->RenderQuad(bg[id],0,0,480,272,0,0,scale,scale,angel,0xffffffff);
- sys->EndScene();
- return( TRUE );
- }
- extern "C"
- int main(int argc, char* argv[])
- {
- NGE_InitSDL(SDL_INIT_VIDEO|SDL_INIT_JOYSTICK);
- if(SDL_NumJoysticks()) {
- joystick = SDL_JoystickOpen(0);
- }
- sys = NGE_GetVideoDriver();
- bg[0] = LoadTexture("gamebg1.png");
- bg[1] = LoadTexture("gamebg2.png");
- sys->FpsInit();
- while ( !done )
- {
- InputProc();
- DrawScene();
- sys->ShowFps();
- }
- FreeTexture(bg[0]);
- FreeTexture(bg[1]);
- NGE_QuitSDL();
- return 0;
- }