コード例 #1
0
ファイル: MainMenu.cpp プロジェクト: loewen-uwaterloo/Maze
void MainMenu::Create(Button* object, void* data)
{
	cerr << "Creating a new game...\n";
    Game *game = Game::GetInstance();
    cerr << "Retrieved game instance\n";
    string name = ReadString(object->GetY()+45,3);
    cerr << "game name: " << name << endl;
    if (Input::GetInstance()->IsClosed())   
        return;
    int size = ReadSize() + 10;
    if (Input::GetInstance()->IsClosed())   
        return;
    game->Create(name, size);
    cerr << "Game created\n";
}
コード例 #2
0
ファイル: main.cpp プロジェクト: Omegaice/Pong
int main( int argc, char *argv[] ) {
	Game mGame;
	Window mWindow( Resolution( 1024, 768 ) );
	
	mGame.Create();
	
	int currentTime = SDL_GetTicks();
	while( mGame.isRunning() ) {
		int newTime = SDL_GetTicks();
		int frameTime = newTime - currentTime;
		currentTime = newTime;
		
		SDL_Event event;
		while ( SDL_PollEvent( &event ) ) {
		    switch( event.type ) {
				case SDL_KEYDOWN:
					mGame.KeyPress( &event.key.keysym );
					break;
				case SDL_KEYUP:
					mGame.KeyRelease( &event.key.keysym );
					break;
				case SDL_MOUSEBUTTONDOWN:
					mGame.MousePress( event.button.button, event.button.x, event.button.y );
					break;
				case SDL_MOUSEBUTTONUP:
					mGame.MouseRelease( event.button.button, event.button.x, event.button.y );
					break;
				default:
					break;
			}
		}
		
		mGame.Logic( frameTime );
		mGame.Render();
	}
	
	mGame.Destroy();
	
	return 0;
}