当前位置: 首页>>代码示例>>C++>>正文


C++ Tetris::getEnd方法代码示例

本文整理汇总了C++中Tetris::getEnd方法的典型用法代码示例。如果您正苦于以下问题:C++ Tetris::getEnd方法的具体用法?C++ Tetris::getEnd怎么用?C++ Tetris::getEnd使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Tetris的用法示例。


在下文中一共展示了Tetris::getEnd方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: main

int main() {
	stringstream score;
	SDL_Surface * screen = 0;
	bool running = true;
	
	SDL_Init(SDL_INIT_EVERYTHING);
	TTF_Init();
	screen = SDL_SetVideoMode(SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_DEPTH, SDL_SWSURFACE | SDL_DOUBLEBUF);
	TTF_Font * font = TTF_OpenFont("Bandal.ttf", 28);
	if(font == NULL){
		cout << "Impossibile caricare il font : "<<SDL_GetError()<<endl;
		exit(1);
	}
	
	Tetris * game = new Tetris();
	
	SDL_Surface * bg = loadbg("black_background.bmp");
	
	SDL_Event * event = new SDL_Event();
     	while(!game->getEnd() && running){
     		while(SDL_PollEvent(event)){
     			if(event->type == SDL_QUIT)
     				running = false;
     			if(event->type == SDL_KEYDOWN){
     				if(event->key.keysym.sym == SDLK_SPACE){
     					game->setDirection(4);
     				}
     				if(event->key.keysym.sym == SDLK_RIGHT){
     					game->setDirection(1);
     				}
     				if(event->key.keysym.sym == SDLK_LEFT){
     					game->setDirection(2);
     				}
     				if(event->key.keysym.sym == SDLK_DOWN){
     					game->setDirection(3);
     				}
     			}
     			if(event->type == SDL_KEYUP){
     				if(event->key.keysym.sym == SDLK_DOWN){
     					game->setDirection(3);
     				}
     			}
     		}
     		SDL_BlitSurface(bg, NULL, screen, NULL);
     		game->play();
     		game->draw(screen);
     		score.str("");
     		score << "Score : "<<game->getPoints();
     		putstring(screen, font, score.str().c_str(), 0,0,0xff,0xff,0xff);
     		
     		if(SDL_Flip(screen) == -1)
     			return 1;
     		SDL_Delay(10);
    	}
    	
    	delete game;
    	TTF_CloseFont(font);
    	TTF_Quit();
    	SDL_FreeSurface(screen);
    	SDL_Quit();
    	return 0;
}
开发者ID:Ideneal,项目名称:Tetris,代码行数:62,代码来源:main.cpp


注:本文中的Tetris::getEnd方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。