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; }
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); } }