• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C++ drawMap函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了C++中drawMap函数的典型用法代码示例。如果您正苦于以下问题:C++ drawMap函数的具体用法?C++ drawMap怎么用?C++ drawMap使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



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

示例1: playGame

bool playGame(Affichage A, Damier *map, Snake *snake, Sound sound)
{
	int end = 0;
	bool win = FALSE;
	Position newPos = initPosition();
	Input input = initInput();
	Chrono chrono = initChrono();
	Timer timer = initTimer();
	
	
	setProiesToMap(map);
	
	drawTile(A, TILE_TITLE);
	drawTextChrono(chrono, A);
	drawMap(A, *map, newPosition(MAXCASES/2 + 3,MAXCASES/2), *snake);

	startChrono(&chrono);
	while (1)
	{
		
		setTimer(&timer);
		newPos = updatePositions(map, snake, &input);
		
		if (input.end)
			break;

		if (testPosMap(newPos))
		{
			end = addPositionSnake(map, snake, newPos, sound);
			if (end)
			{
				win = FALSE;
				break;
			}
		}
		
		setPositionsToMap(map, snake);
		drawChrono(chrono, A);
		drawMap(A, *map, newPos, *snake);
		
		if(endChrono(chrono))
		{
			win = FALSE;
			break;
		}
		
		if (endGame(map))
		{
			win = TRUE;
			break;
		}
		
		reguleFPS(&timer);
	}
	
	deleteChrono(&chrono);
	return win;
}
开发者ID:idr77,项目名称:SnakeGame,代码行数:58,代码来源:game.c


示例2: drawMap

 /**
  * \brief   Draws the base map, voronoi points and critical points, lines
  *          and regions on to image. Should be only used for testing the 
  *          output for Topological Mapper.
  * \param   image OpenCV image we are drawing output on 
  */
 void TopologicalMapper::drawOutput(cv::Mat &image) {
   VoronoiApproximator::drawOutput(image);
   drawMap(image, 2 * map_resp_.map.info.width);
   drawConnectedComponents(image, 2 * map_resp_.map.info.width);
   drawCriticalPoints(image, 2 * map_resp_.map.info.width);
   drawMap(image, 3 * map_resp_.map.info.width);
   drawRegionGraph(image, 3 * map_resp_.map.info.width);
   drawMap(image, 4 * map_resp_.map.info.width);
   drawPointGraph(image, 4 * map_resp_.map.info.width);
 }
开发者ID:YuqianJiang,项目名称:bwi_common,代码行数:16,代码来源:topological_mapper.cpp


示例3: display

void display(void)
{
	// Clear the color buffer, restore the background
	glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
	// Load the identity matrix, clear all the previous transformations
	glLoadIdentity();
	// Set up the camera
	mot_MoveCamera();
	// Collisions with blocks
	doMagic();
	mot_SetCamera();
	// Set light position
	vect_Vector eyePos = mot_GetEyePos(), targetPos = mot_GetTargetPos(), pos;
	pos = vect_Substract(targetPos, eyePos);
	vect_Normalize(&pos);
	pos = vect_Multiply(pos, -1);
	pos = vect_Add(pos, eyePos);
	lightPos[0] = pos.x;
	lightPos[1] = pos.y;
	lightPos[2] = pos.z;
	glLightfv(GL_LIGHT0, GL_POSITION, lightPos);

	drawMap(Map);

	drawGuides();

	// Swap buffers in GPU
	glutSwapBuffers();
}
开发者ID:OriginalNexus,项目名称:Timix,代码行数:29,代码来源:MapCreator.c


示例4: display

//Main display function
void display(void)
{

	glClearColor(0.2f, 0.3f, 1.0f, 0.9f);
	glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
	glColor3f(0.0f, 0.0f, 0.0f);

	glPushMatrix();
	glMatrixMode(GL_MODELVIEW);
	glViewport(0, (WINDOW_HEIGHT / 3) * 2, WINDOW_WIDTH, WINDOW_HEIGHT - (WINDOW_HEIGHT / 3) * 2);
	glMatrixMode(GL_PROJECTION);
	glLoadIdentity();
	glOrtho(0.0, (GLdouble)WINDOW_WIDTH, (WINDOW_HEIGHT / 3) * 2, (GLdouble)WINDOW_HEIGHT, -1.0, 1.0);

	//draw the user interface **NOT THE MINI MAP**
	drawUI();

	glPopMatrix();
	glPushMatrix();
	glEnable(GL_LIGHTING);
	glEnable(GL_LIGHT0);

	//draw the actual world, with lighting
	theWorld.Draw(continuousRendering);
	glDisable(GL_LIGHTING);
	glPopMatrix();

	//draw the mini map interface 
	drawMap();
	glutSwapBuffers();
}
开发者ID:rhilsabeck,项目名称:OpenGL_3D_World,代码行数:32,代码来源:main.cpp


示例5: drawHUD

void drawHUD(ViewCamera& currentView, PlayerController* player, GameWorld* world, GameRenderer* render)
{
	if(player && player->getCharacter()) {
		drawMap(currentView, player, world, render);
		drawPlayerInfo(player, world, render);
	}
}
开发者ID:LeonardKoenig,项目名称:openrw,代码行数:7,代码来源:DrawUI.cpp


示例6: updateEvents

void LabEngine::doMap() {
	static uint16 amigaMapPalette[] = {
		0x0BA8, 0x0C11, 0x0A74, 0x0076,
		0x0A96, 0x0DCB, 0x0CCA, 0x0222,
		0x0444, 0x0555, 0x0777, 0x0999,
		0x0AAA, 0x0ED0, 0x0EEE, 0x0694
	};

	_graphics->_fadePalette = amigaMapPalette;

	updateEvents();
	loadMapData();
	_graphics->blackAllScreen();
	_interface->attachButtonList(&_mapButtonList);
	drawMap(_roomNum, _roomNum, _maps[_roomNum]._pageNumber, true);
	_event->mouseShow();
	_graphics->screenUpdate();
	processMap(_roomNum);
	_event->mouseHide();
	_interface->attachButtonList(nullptr);
	_graphics->fade(false);
	_graphics->blackAllScreen();
	_graphics->rectFill(0, 0, _graphics->_screenWidth - 1, _graphics->_screenHeight - 1, 0);
	freeMapData();
	_event->mouseShow();
	_graphics->screenUpdate();
}
开发者ID:Cruel,项目名称:scummvm,代码行数:27,代码来源:map.cpp


示例7: drawMap

void cOutput::drawFrameUnitSelection(Uint32 ticks)
{
    drawMap();
    drawEntities();
    if(pUnitSelectionInputs->doDrawRect){ drawSelectionRectangle(&(pUnitSelectionInputs->DrawRect)); }

    if(selectedNumber > 0)
    {
        drawUnitHud(ticks);
    }
    else if(selectedBuildings > 0)
    {
        ///TODO
        //drawBuildingHud();
    }

    if(drawAoe != -1)
    {
        applyDrawAoe((pMousePosition->X)/TILE_WIDTH,(pMousePosition->Y)/TILE_HEIGHT,drawAoe);
    }
    // Draw the cursor
    cSurface::Draw(mScreen,cursorGraphic[pUnitSelectionInputs->cursorType],pMousePosition->X+CURSOR_OFFSET_X,pMousePosition->Y+CURSOR_OFFSET_Y);

    //Show the new screen
    SDL_Flip(mScreen);
}
开发者ID:DaJulian,项目名称:proJectRTS,代码行数:26,代码来源:cOutput.cpp


示例8: setup

void setup(void) {
  Serial.begin(9600);
  pinMode(JOYSTICK_BUTTON, INPUT);
  pinMode(RATING_LED_0, OUTPUT);
  pinMode(RATING_LED_1, OUTPUT);
  pinMode(RATING_LED_2, OUTPUT);
  pinMode(RATING_LED_3, OUTPUT);
  pinMode(RATING_LED_4, OUTPUT);

  digitalWrite(JOYSTICK_BUTTON, HIGH);

  tft.initR(INITR_REDTAB);

  Serial.print("Initializing SD card...");
  if (!SD.begin(SD_CS)) {
    Serial.println("failed!");
    return;
  }
  Serial.println("OK!");

  drawMap();

  // test out reading blocks from the SD card
  if (!card.init(SPI_HALF_SPEED, SD_CS)) {
      Serial.println("Raw SD Initialization has failed");
      while (1) {};  // Just wait, stuff exploded.
  }

  verticalMidpoint = getVertical();
}
开发者ID:adamjford,项目名称:assignment2,代码行数:30,代码来源:assignment2.cpp


示例9: navigateToWaypoint

void navigateToWaypoint(float xtarget, float ytarget)
{
    while(!atTarget(xtarget, x) || (!atTarget(ytarget, y)))
    {
        float distance = calcDistance(xtarget, ytarget);
        float angle = calcAngle(xtarget, ytarget);

        float driveDistance = 0; //initialise
        if (distance < stepDistance)
        {
            driveDistance = distance;
        }
        else
        {
            driveDistance = stepDistance;
        }

        // co-ordinate system is different so cos and sin are swapped - take from current location not origin
        float tempWaypointX = x + (driveDistance * cos(angle));
        float tempWaypointY = y + (driveDistance * sin(angle));


        driveToWaypoint(tempWaypointX, tempWaypointY);
        monteCarlo();

        eraseDisplay();
        drawMap();
        drawParticles();
        wait1Msec(100);

    }

    PlayTone(784, 15);
}
开发者ID:giovannic,项目名称:robotics,代码行数:34,代码来源:expMC.c


示例10: ABPointMake

BAGamesCommand BAGame::enemyRound(){
    // store information
  ABPoint playerCursor = ABPointMake(6, 4);
  ABPoint selectedTargetTile = ABPointMake(-1, -1);
  bool targetLocked = false;
  bool cursorFlip = true;

  while(true){
    if (!arduboy.nextFrame()) continue;
    if (arduboy.everyXFrames(10)) cursorFlip = !cursorFlip;

    // handle input
    globalInput.updateInput();

    if(globalInput.pressed(B_BUTTON)){
       playSoundSuccess();
       return BAGamesCommandNext;
    }

    // clear screen
    arduboy.clear();

    // Draw map of enemy
    drawMap(player, true);

    arduboy.display();
  }
}
开发者ID:yinkou,项目名称:BattleshipAdvanced-Arduboy,代码行数:28,代码来源:BAGame.cpp


示例11: startGame

void startGame(LifeMap& gameMap) {
    int step;
        
    for(step = 0; gameMap.isChange(); step++) {
        gamePlay::showGamePlayInfo(step, gameMap);
        drawMap(gameMap);
        TCODConsole::root->flush();

        gameMap.nextStep();
        Sleep(delay);

        TCOD_key_t key = TCODConsole::checkForKeypress();
        if(key.c == 'p') {
            gamePlay::showPause();
            TCODConsole::waitForKeypress(true);
        }
        else {
            if(key.vk == TCODK_ESCAPE)
                break;
        }
    }
    
    if(!gameMap.isChange()) {
        gamePlay::showFinish();
        TCODConsole::waitForKeypress(true);
    }

    gamePlay::showScore(step-1, gameMap);
    while(TCODConsole::waitForKeypress(true).vk != TCODK_ESCAPE) {}
}
开发者ID:GromHoll,项目名称:ColorLife,代码行数:30,代码来源:main.cpp


示例12: drawMap

int Model::step() {

	drawMap();
	int res;
	while (1) {
		for(vector<PlayerPtr>::iterator it=players.begin()+1; it!=players.end(); ++it) {
			if((res = players.begin()->get()->turn()) != GAME_RUNNING) 
				return res;
			
			if((res = it->get()->turn()) != GAME_RUNNING)	 //Each player implements his own turn() method (ai or real)
				if (res != GAME_NO_WAY)
					return res;								
				
			drawMap();
		}
	}
}
开发者ID:filiroman,项目名称:run_game,代码行数:17,代码来源:model.cpp


示例13: drawImage

void LEditor::draw()
{
    drawImage(background, 0, 0);

    drawMap();

    SDL_Flip(screen);
}
开发者ID:zassyne,项目名称:C_SDL_game,代码行数:8,代码来源:LEditor.cpp


示例14: SDL_BlitSurface

void App::updateDisplay()
{
	//Apply the image
	SDL_BlitSurface(bgIMG, NULL, mainWin.gScreenSurface, NULL);
	drawMap();
	//Update the surface
	SDL_UpdateWindowSurface(mainWin.gWindow);
}
开发者ID:milkoc,项目名称:SI_Pathfinder,代码行数:8,代码来源:App.cpp


示例15: main

task main() {
	clearDebugStream();
	nMotorEncoder[LEFT_WHEEL] = 0;
	nMotorEncoder[RIGHT_WHEEL] = 0;

	bPlaySounds = true;
	set_starting_position(84.0, 30.0, 0.0);

	drawMap();

	StartTask(vehicle_compute_position);
	//StartTask(vehicle_draw_position);

	navigate_to_waypoint(104, 30);
	drawParticles();
	navigate_to_waypoint(124, 30);
	drawParticles();
	navigate_to_waypoint(144, 30);
	drawParticles();
	navigate_to_waypoint(180, 30);
	drawParticles();
	navigate_to_waypoint(180, 54);
	drawParticles();
	navigate_to_waypoint(164, 54);
	drawParticles();
	navigate_to_waypoint(126, 54);
	drawParticles();
	// Moved left
	// Going up
	navigate_to_waypoint(126, 74);
	drawParticles();
	navigate_to_waypoint(126, 94);
	drawParticles();
	navigate_to_waypoint(126, 104);
	drawParticles();
	navigate_to_waypoint(126, 124);
	drawParticles();
	navigate_to_waypoint(126, 144);
	drawParticles();
	navigate_to_waypoint(126, 168);
	drawParticles();
	navigate_to_waypoint(126, 148);
	drawParticles();
	navigate_to_waypoint(126, 126);
	drawParticles();
	// From here, move in 20 cm ranges
	navigate_to_waypoint(30, 54);
	drawParticles();
	navigate_to_waypoint(84, 54);
	drawParticles();
	navigate_to_waypoint(84, 30);
	drawParticles();

  StopTask(vehicle_compute_position);
  //StopTask(vehicle_draw_position);

  wait10Msec(60000); // wait 1MIN
}
开发者ID:xdanx,项目名称:dandroid,代码行数:58,代码来源:MCL.c


示例16: drawGame

void drawGame(Game *game)
{
	beginDrawing(game->renderer);
	
	drawMap(game->map, game->renderer);
	drawPerso(game->renderer);
	
	endDrawing(game->renderer);
}
开发者ID:artonge,项目名称:Charun,代码行数:9,代码来源:game.c


示例17: drawMap

void Engine::drawGame()
{
    drawMap();
    drawItems();
    drawPlayer();
    drawMonsters();
    drawStatus();
    drawMessageQue();
}
开发者ID:jastadj,项目名称:johnrl,代码行数:9,代码来源:engine.cpp


示例18: draw

int draw(){
	drawOutline();
	drawMap();
	water();
	voidBlock();
	attron(COLOR_PAIR(6));
	mvprintw(12,0,"Block Type:");
	return 0;
}
开发者ID:sorenwasalone,项目名称:misC,代码行数:9,代码来源:mapDrawTest.c


示例19: ofFill

void Interface::draw() {
    
    ofFill(); 
    ofBackground(0, 0, 0);
    ofSetColor(255);
    
    float w = ofGetWidth();
    float h = ofGetHeight();
            
    // draw settings area 
    
    
    // draw path selector area
    drawPathInspector(0, 0, w*0.5, h*0.5);
    
    // draw map 50% 0, 100%, 60%
    drawMap(w*0.5+pad, 0+pad, (w*0.5)-(2*pad), (h*0.5)-(2*pad));
    
    // draw detail inspection view / path editor 
    drawPointInspector(0, h*0.5, w*0.5, h*0.45);
    
    // draw output view 
    //ofSetColor(60);
    //ofRect(w*0.5, h*0.5, w*0.5, h*0.45);
    drawOutput(w*0.5, h*0.5, w*0.5, h*0.45);
    
    // draw simulator control / timeline
    //ofSetColor(40);
    //ofRect(0, h*0.95, w, h*0.05);
    drawTimeline(0, h*0.95, w, h*0.05);
    
    /*for (int i=0; i<data->paths.size(); i++) {
        drawPath(&data->paths[i]);
    }
    
    if (selectedPoint) {
        drawInterpolation(&selectedPoint->bikes, 20., 800., 700., 400.);
    }*/
    
    
    ofSetColor(20, 20, 255);
    if(selectedPath){
        ofDrawBitmapString("Selected path: " + ofToString(selectedPath->i), 20, 20);
        ofDrawBitmapString("   Sum max: " + ofToString(selectedPath->sum_max), 20, 40);
    }
    if(selectedPoint){
        ofDrawBitmapString("Selected point: " + ofToString(selectedPoint->i), 20, 80);
    }
    if(selectedChannel){
        ofDrawBitmapString("Selected channel: " + ofToString(selectedChannel->i), 20, 140);
    }
    
    ofSetColor(255,20,20);
    ofDrawBitmapString("FPS: " + ofToString(ofGetFrameRate()), 20, 180);
    
    
}
开发者ID:Illutron,项目名称:chaosflow,代码行数:57,代码来源:interface.cpp


示例20: TIM3_IRQHandler

void TIM3_IRQHandler(void)   //TIM5中断
{
	if (TIM_GetITStatus(TIM3, TIM_IT_Update) != RESET) //检查指定的TIM中断发生与否:TIM 中断源
	{
		LCD_Color_Fill(150,10,175,20, White);
		LCD_ShowNum(150,10,adcValue ,Black);
		drawMap();
	}
	TIM_ClearITPendingBit(TIM3, TIM_IT_Update  );  //清除TIMx的中断待处理位:TIM 中断源
}
开发者ID:devinzhang91,项目名称:Health-Box,代码行数:10,代码来源:timer.c



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C++ drawObject函数代码示例发布时间:2022-05-30
下一篇:
C++ drawLines函数代码示例发布时间:2022-05-30
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap