Ejemplo n.º 1
0
Archivo: main.c Proyecto: mdirolf/space
int main(int argc, char *argv[])
{
   int done=0;
   Ship_T oShip, oShip2, oShip3;

   Draw_init();
   Timer_init(FPS);

   black = Draw_getColor(0,0,0);
   white = Draw_getColor((unsigned char)255,
                         (unsigned char)255,
                         (unsigned char)255);

   oShip = Ship_new("ship_xwingjr");
   oShip2 = Ship_new("ship_xwing");
   oShip3 = Ship_new("ship_xwing");

   Ship_translate(oShip2, 1000, 1000);
   Ship_translate(oShip3, -100, -100);

   while(done == 0)
   {
      SDL_Event event;
      Uint8 *keystate = SDL_GetKeyState(NULL);
      if (keystate[SDLK_ESCAPE]) done = 1;
      if (keystate[SDLK_UP])
         Ship_fullThrottle(oShip);
      else {
         if (keystate[SDLK_RIGHT])
            Ship_fullLeftThrottle(oShip);
         if (keystate[SDLK_LEFT])
            Ship_fullRightThrottle(oShip);
      }
      Ship_followRotation(oShip3, oShip);
      Ship_followPosition(oShip3, oShip);
      Ship_followRotation(oShip2, oShip);
      Ship_followPosition(oShip2, oShip);

/*   if(Ship_doIntersect(oShip2, oShip3)) {
     Ship_T temp = oShip;
     oShip = oShip2;
     oShip2 = temp;
     }
*/
      if (keystate[SDLK_DOWN])
         Ship_stopSlow(oShip);
      while ( SDL_PollEvent(&event) )
      {
         if ( event.type == SDL_QUIT )  done = 1;
         if ( event.type == SDL_KEYDOWN )
            if ( event.key.keysym.sym == SDLK_SPACE ) {
               Ship_T temp = oShip;
               oShip = oShip2;
               oShip2 = temp;
            }

      }

      DrawScene(oShip, oShip2, oShip3);
   }

   Ship_free(oShip);
   Ship_free(oShip2);
   return 0;
}
Ejemplo n.º 2
0
void AppTaskGUI(void *p_arg)
{
//	uint8_t i;
	GUI_COLOR Colorsback;
	OS_ERR      err;
  OSTimeGet(&err);	
	(void) p_arg;
	
	RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_CRC, ENABLE);   // ¿ªÆôCRC ¹¦ÄÜ
	
	Lcd_Init();   // LCD ³õʼ»¯ 
	
  Touch_Init();  // ÏÔʾÆÁ³õʼ»¯ 
	
 	
  WM_SetCreateFlags(WM_CF_MEMDEV); // ¿ªÆô ´°¿Ú ÄÚ´æÔÊÐí
  GUI_Init();	    // £Ç£Õ£É¿ªÊ¼ 
	GUI_Clear();    // ÇåÆÁ 
	// FistPageDrawLine();
	// CPU_SR_ALLOC();
	// CPU_CRITICAL_ENTER(); // ½ûÖ¹ÖжÏ
	backWIn_init();  //µ÷ÓÃÏÔʾÆÁÏÔʾ½çÃæ
  Draw_init();
// 	GUI_CURSOR_Show();    //ÏÔʾָÕë 
   pageChangFlag=0;
	 while(1)
	 {
		 if(pageChangFlag)
		 {
			 
			 GUI_SelectLayer(1);
			 GUI_TOUCH_SetLayer(1);	
			 Colorsback=GUI_GetBkColor();
		   GUI_SetBkColor(GUI_DARKBLUE);
		   GUI_SetFont(GUI_FONT_8X16);	
			 GUI_DispStringAt("Station : ",10,10);				 
       GUI_DispDec(pageChangFlag,1);	
			 GUI_GotoXY(98,39);
			 GUI_DispFloat(getInformation[pageChangFlag-1].K_tmp,4);
			 GUI_GotoXY(98,58);
			 GUI_DispFloat(getInformation[pageChangFlag-1].K_hemo,4);
			 GUI_GotoXY(336,39);
			 GUI_DispFloat(getInformation[pageChangFlag-1].T_tmp,4);
			 GUI_GotoXY(336,58);
			 GUI_DispFloat(getInformation[pageChangFlag-1].T_hemp,4);
		   GUI_SetBkColor(Colorsback);
			 DrawingNewAnew(pageChangFlag);
	     COMAND=0x04;    // ÏÔʾҳÃæ 
	     DATA=1;	
			 GUI_Delay(100);
		 }else 
		 {
			 GUI_SelectLayer(0);
			 GUI_TOUCH_SetLayer(0);		
	     COMAND=0x04;    // ÏÔʾҳÃæ 
	     DATA=0;				 
			 showShuJu();
		 }
		 GUI_Delay(300);
	 }
}