BugInTheSYS

Untitled

Oct 3rd, 2011
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.68 KB | None | 0 0
  1.   while( !fQuit ) {
  2.  
  3.     if( keys[ VK_ESCAPE ] ) fQuit = true;
  4.    
  5.     if( !fFrozen ) {
  6.       user->movVect[ 0 ] = 0.0f;
  7.       if( keys[ VK_UP ] && ( user->yPosition + user->yHeight / 2.0f <= background->yTop ) ) user->movVect[ 0 ] += 0.3f;
  8.       if( keys[ VK_DOWN ] && ( user->yPosition - user->yHeight / 2.0f >= background->yBottom ) ) user->movVect[ 0 ] -= 0.3f;
  9.       if( !keys[ VK_UP ] && !keys[ VK_DOWN ] ) user->movVect[ 0 ] = 0.0f;
  10.  
  11.       tball->xPosition += BallVector[ 0 ] * 5 / CurrentFps;
  12.       tball->yPosition += BallVector[ 1 ] * 5 / CurrentFps;
  13.  
  14.       user->yPosition += ( user->movVect[ 0 ] ) * 5 / CurrentFps;
  15.  
  16.       cpu->yPosition += ( cpu->movVect[ 0 ] ) * 5 / CurrentFps;
  17.     }
  18.  
  19. #ifdef PONG_RENDER_CONSOLE
  20.     if( keys[ VK_TAB ] ) {
  21.       fDrawConsole = false;
  22.       fFrozen = false;
  23.     }
  24.     if( keys[ VK_SPACE ] && !fDrawConsole ) {
  25.       fDrawConsole = true;
  26.       fFrozen = true;
  27.       Console->Reset();
  28.     }
  29. #endif
  30.  
  31.     if( PeekMessage( &msg, NULL, 0, 0, PM_REMOVE )  ) {
  32.       // If there are messages to be handled, handle or dispatch them.
  33.       if ( msg.message == WM_QUIT ) {
  34.         // If the program is asked to quit, quit.
  35.         fQuit = true;
  36.       } else {
  37.         // Else dispatch.
  38.         TranslateMessage( &msg );
  39.         DispatchMessage( &msg );
  40.       }
  41.     } else {
  42.       if( !fFrozen ) {
  43.         Collide( cpu );
  44.         Collide( user );
  45.         ai->think();
  46.       }
  47.       Render( hDC );
  48.       QueryPerformanceCounter( &nPerfCount );
  49.       nNumPerfCounts++;
  50.       nPerfDiff = nPerfCount.QuadPart - nPrevPerfCount.QuadPart;
  51.       CurrentFps = nCountFreq.QuadPart / nPerfDiff;
  52.       nPrevPerfCount = nPerfCount;
  53.     }
  54.   }
  55.  
  56.  
Advertisement
Add Comment
Please, Sign In to add comment