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

C++ changeState函数代码示例

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

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



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

示例1: message

void ChatWindow::appendMessage(const QXmppMessage &o_message)
{
    XmppMessage message(o_message);
    changeState(message.state());
    if (!message.body().isEmpty()){
        //QString bareJid = jidToBareJid(message.from()); 
        ui.messageBrowser->append(QString("%1 %2").arg(message.from()).arg(QTime::currentTime().toString()));
        if (message.html().isEmpty()) {
            ui.messageBrowser->append(message.body());
        } else {
            ui.messageBrowser->append(message.html());
        }

        if (!isActiveWindow()) {
            // notice new message
            activateWindow();
        }
    }

}
开发者ID:Y2Z,项目名称:qtalk,代码行数:20,代码来源:ChatWindow.cpp


示例2: changeState

  void BaseGameLogic::loadGameDelegate(StrongIEventPtr event)
  {
    LOGI << "Received a event to load the game." << endl;

    // Set the loading game state.
    changeState(State::LOADING_GAME);

    // Load the game.
    std::shared_ptr<LoadGameEvent> load_game_event =
        std::static_pointer_cast<LoadGameEvent>(event);
    if (!loadGame(load_game_event->getResourceName()))
    {
      LOGE << "Loading of game from resource '"
           << load_game_event->getResourceName() << "' failed." << endl;

      LOGI << "Fireing an exit game event." << endl;
      StrongIEventPtr exit_game_event(new ExitGameEvent);
      event_mgr_->fireEvent(exit_game_event);
    }
  }
开发者ID:knuke,项目名称:GEngine,代码行数:20,代码来源:BaseGameLogic.cpp


示例3: D3DXVECTOR3

void SelectLevel::update(double dt)
{
	// Spot light in the looking direction.
	mLight->setPosition(gCamera->getPosition() + D3DXVECTOR3(0, 5, 0));
	D3DXVECTOR3 t;
	mLight->setDirection(-*D3DXVec3Normalize(&t, &(gCamera->getPosition() - gCamera->getTarget())));

	// Only update the other menu if the state havent changed.
	if(mMenu->update(gInput->mousePosition())) 
		mSideMenu->update(gInput->mousePosition());

	gCamera->rotate(0, 0.001);
	gCamera->updateView();

	// Go to main menu on ESC.
	if(gInput->keyPressed(VK_ESCAPE)) {
		changeState(MainMenu::Instance());
		ShowCursor(false);
	}
}
开发者ID:simplerr,项目名称:Project-Invasion,代码行数:20,代码来源:SelectLevel.cpp


示例4: protectedThis

void XMLHttpRequest::abort()
{
    // internalAbort() calls dropProtection(), which may release the last reference.
    Ref<XMLHttpRequest> protectedThis(*this);

    if (!internalAbort())
        return;

    clearResponseBuffers();

    // Clear headers as required by the spec
    m_requestHeaders.clear();
    if ((m_state == OPENED && m_sendFlag) || m_state == HEADERS_RECEIVED || m_state == LOADING) {
        ASSERT(!m_loader);
        m_sendFlag = false;
        changeState(DONE);
        dispatchErrorEvents(eventNames().abortEvent);
    }
    m_state = UNSENT;
}
开发者ID:caiolima,项目名称:webkit,代码行数:20,代码来源:XMLHttpRequest.cpp


示例5: request

void OSCLoginWindow::onLoginMacOSCAction()
{
//    OSCMainWindow *oscMainWin = new OSCMainWindow;
//    this->close();
//    oscMainWin->show();
//    return;
    if (ui->loginname->text().length() == 0
            || ui->password->text().length() ==0){
        ui->prompt->setText(RICH_TEXT(RED_COLOR,EMPTY_TEXT));
        return;
    }
    QNetworkRequest request(OSC_HTTPS_LOGIN_URL);
    request.setHeader(QNetworkRequest::ContentTypeHeader,"application/x-www-form-urlencoded");
    QString params = QString("username=")
                        .append(ui->loginname->text())
                        .append("&pwd=")
                        .append(ui->password->text());
    manager->post(request,QByteArray(CONVERT_TO_C_CHAR(params)));
    changeState(false);
}
开发者ID:BuddhismZhang,项目名称:MacOSC,代码行数:20,代码来源:oscloginwindow.cpp


示例6: qDebug

void Metronome::play()
{
    playing = true;
//    QFile::exists("sons/kick.wav") ? qDebug()<<"chemin ok" : qDebug()<<"chemin nok";
//    Lecture::instance()->play("sons/kick.ogg");
    ui->playAndStopPushButton->setIcon(QIcon(":/icones/images/stop.png"));
    leftLedOn = true;
    leftLed->setPixmap(QPixmap(":/icones/images/greenLedOn.png"));
    bpm = ui->tempoDial->value();

    timerLed->start(60000/bpm);
    qDebug() << "led interval " << timerLed->interval();
    timerNeedle->start(180/bpm*60000);
    qDebug() << "needle interval " << timerNeedle->interval();
    connect(timerLed,SIGNAL(timeout()),SLOT(changeState()));
    connect(timerNeedle,SIGNAL(timeout()),SLOT(animeNeedle()));



}
开发者ID:mamelon,项目名称:GuitareTools,代码行数:20,代码来源:metronome.cpp


示例7: switch

bool BrainGameOver::handleEvent(SDL_Event& event)
{
	switch(event.type)
	{
	case SDL_KEYDOWN:
		if( event.key.keysym.sym == SDLK_ESCAPE )
		{
			changeState(BrainMenu::instance());
			return true;
		}
		else if( !m_text_queue.empty() )
		{
			textInput(event.key.keysym.sym);
			return true;
		}
		break;
	}

	return false;
}
开发者ID:Zitrax,项目名称:brainblast,代码行数:20,代码来源:BrainState.cpp


示例8: SDL_GetWindowSurface

void GameEngine::gameloop(SDL_Window * window)
{
  try
    {
      screen = SDL_GetWindowSurface( window );
    }
  catch(...)
    {
      std::cout << "Screen error :" << SDL_GetError() << std::endl;
    }
  //Start cap timer
  int timer = SDL_GetTicks();
  int frameTicks;
  while(!quit)
    {
      timer = SDL_GetTicks();

      gameinput();
      gamelogic();

      if(transition)
	{
	  changeState();
	}
      gamedisplay( window );


		
      //bufferflush
      fflush(stdout);
		
      frameTicks = SDL_GetTicks() - timer;
      if( frameTicks < SCREEN_TICKS_PER_FRAME)
	{
	  //Wait remaining time
	  SDL_Delay( SCREEN_TICKS_PER_FRAME - frameTicks );

	}
    }

}
开发者ID:MentatKhan,项目名称:game,代码行数:41,代码来源:engine.cpp


示例9: SafePtrRelease

void BlobGame::beginEditor(){
	m_Camera->moveTo(0,0);
	SafePtrRelease(m_Editor);
	if(!m_GameObjects){
		m_GameObjects = new std::vector<GameObject*>();
	}
	m_Editing = false;
	DIR* dir;
	struct stat fileStat;
	struct dirent* dirp;
	std::string levelName;
	std::string filePath;
	unsigned int width;
	unsigned int height;
	UiButton* selectLevel = new UiButton(510,380,64,128,"Finished.png","FinishedS.png",
											FIRE_ON_RELEASED,m_Camera,loadEditor,NULL);
	m_GameObjects->push_back(selectLevel);
	m_LevelSelect = new UiListMenu(200,50,m_Camera,NULL,NULL,"tfa_squaresans.ttf",10,6);
	m_LevelSelect->setHeight(300);
	m_LevelSelect->setWidth(700);
	m_LevelSelect->addEntry("New Level");
	selectLevel->setCallBackParam(m_LevelSelect);
	
	dir = opendir("levels");
	if(dir == NULL){
		std::cout << "Levels not found!" << std::endl;
		changeState(MainMenu);
		return;
	}
	while((dirp = readdir(dir))){
		filePath = "levels/" + std::string(dirp->d_name);

		if(stat(filePath.c_str(),&fileStat)){continue;}
		if(S_ISDIR(fileStat.st_mode)){continue;}

		if(loadPreview(&levelName,&width,&height,filePath)){
			m_LevelSelect->addEntry("Name :" + levelName + " Size : " + intToString(width) + " X " + intToString(height)); 
		}
	}
	SafePtrRelease(dir);
}
开发者ID:StevenBryar,项目名称:BlobGame,代码行数:41,代码来源:BlobGame.cpp


示例10: handle

void ASRestingLowerGains:: handle(ArmThread *t)
{
/*	printf("DEBUG: ASRestingLowerGains ");
	
	t->_arm_status._state = _armThread::restingLowerGains;
		
	double max = t->_arm.getMaxTorque(0);
	double delta = max/30.0;

	bool done[4];
	done[0] = t->_arm.decMaxTorques(delta, 0.0, t->_nj);
	done[1] = t->_gravity1.reduce(30);
	done[2] = t->_gravity2.reduce(30);
	done[3] = t->_gravity3.reduce(30);

	printf("decMaxTorque: %d\n", done[0]);
	// reduce max torques to 0.0
	if (done[0]&&done[1]&&done[2]&&done[3])
	{
		// lower gains smoothly
		changeState(t, ASRestingWaitIdle::instance());
		t->_arm_status._pidStatus = 0;
		printf("DEBUG: ASRestingLowerGains: DONE\n");
	}*/

	double max = t->_arm.getMaxTorque(0);
	double delta = max/30.0;

	bool done[4];
	done[0] = t->_decMaxTorques(delta, 0.0, t->_nj);
	done[1] = t->_gravity1.reduce(30);
	done[2] = t->_gravity2.reduce(30);
	done[3] = t->_gravity3.reduce(30);

	if (done[0]&&done[1]&&done[2]&&done[3])
	{
		// lower gains smoothly
		changeState(t, ASRestingWaitIdle::instance());
		t->_arm_status._pidStatus = 0;
	}
}
开发者ID:robotology-legacy,项目名称:yarp1,代码行数:41,代码来源:AState.cpp


示例11: CCLOG

void Characters::subBlood()
{
//    float lb = -30;
    m_fBloodChan = - 10;
//    if (isDeath())
//    {
//        m_fBloodCurr += m_fBloodChan;
//        CCLOG(" current HP:%f", m_fBloodCurr);
//        changeState(csComeOut);
//        //控制掉血,发送一个掉血的消息
//        CCNotificationCenter::sharedNotificationCenter()->postNotification("status", this);
//    }
//    else
    {
        m_fBloodCurr += m_fBloodChan;
        CCLOG(" current HP:%f", m_fBloodCurr);
        changeState(csHurt);
        //控制掉血,发送一个掉血的消息
        CCNotificationCenter::sharedNotificationCenter()->postNotification("status", this);
    }
}
开发者ID:jindaw,项目名称:learn,代码行数:21,代码来源:Characters.cpp


示例12: getRenderWindow

Application::Application()
{
	getRenderWindow()->SetTitle("Set");

	Gaza::FrameSheet frameSheet(&imageManager);
	bool success = frameSheet.loadFromFile("cardFrames.xml");
	if(!success)
	{
		setRunning(false);
		return;
	}

	// frameSheet.saveToMemory();

	// setRunning(false);

	CardFrameSheetGenerator generator(&imageManager, &frameSheet);
	cardFrames = generator.generate();

	changeState(new GameState(this, cardFrames));
}
开发者ID:joelverhagen,项目名称:Gaza-2D-Game-Engine,代码行数:21,代码来源:Application.cpp


示例13: fadeOut

void HighscoreList::Update(Game &game){
	//update elapsedTime
	m_elapsedTime = (float)m_clock.restart().asMilliseconds();

	if (!m_startFading){
		//color the Back-Button
		if (m_back.getGlobalBounds().intersects(sf::Rect<float>((float)sf::Mouse::getPosition(game.window).x,
			(float)sf::Mouse::getPosition(game.window).y + 1.0f, 1.0f, 1.0f))){
			m_back.setColor(sf::Color(255, 128, 0));
		}
		else{
			m_back.setColor(sf::Color(255, 255, 255));
		}
	}

	//See if we should change the ScreenState
	if (m_startFading){
		fadeOut();
		changeState(game);
	}
}
开发者ID:nebula2,项目名称:Pew,代码行数:21,代码来源:HighscoreList.cpp


示例14: EntityEventArgs

EntityStatus PudgeHookThrowState::update(PudgeEntity& pudge)
{
	if (pudge.m_Input->hasHookTarget())
	{
		m_HookTarget = pudge.m_Input->hookTarget();

	}

	pudge.m_SpeedCurrent = 0;
	pudge.m_DirectionTarget = pudge.m_Position.directionToPoint(m_HookTarget);

	if (pudge.m_DirectionCurrent == pudge.m_DirectionTarget)
	{
		ServiceLocator::GetEventService()->broadcast(Event(EVENT_TYPE_SPAWN_HOOK, new EntityEventArgs(&pudge)));

		// Change State -> Stun Recovery
		changeState(new PudgeStunRecoveryState(pudge.m_HookRecoveryTime));
	}
	
	return ENTITY_ALIVE;
}
开发者ID:Orangeyness,项目名称:pudge-wars,代码行数:21,代码来源:PudgeHookThrowState.cpp


示例15: BT_LOG_WARNING

bool MqttSnClient::disconnect() {
   uint8_t buffer[I_RfPacketSocket::PAYLOAD_CAPACITY+1] = {0};

   Disconnect* message = reinterpret_cast<Disconnect*>(buffer);
   message->initialize();
   if (!send(buffer, message->header.length))
   {
      BT_LOG_WARNING("send DISCONNECT failed");
      return false;
   }

   changeState(DISCONNECTED);

   if(!pollLoop(buffer, DISCONNECT)) {
      BT_LOG_WARNING("wait for DISCONNECT timeout");
      return false;
   }

   return true;

}
开发者ID:bittailor,项目名称:BtMqttSn,代码行数:21,代码来源:Bt_MqttSnClient.cpp


示例16: getSharedData

void Scan::update()
{
	if (ofGetElapsedTimeMillis() - getSharedData().lastUpdate > 1000)
	{
		getSharedData().counter++;
		getSharedData().lastUpdate = ofGetElapsedTimeMillis();
        
        std::cout << getSharedData().counter << "," << scanned << std::endl;
        
        // 時間がたったら次へ
        if (getSharedData().counter > 2) {
            scanned = true;
        }
        
        if (getSharedData().counter > 5) {
            init();
            changeState("Flight");
        }
	}
    
}
开发者ID:CloudSending,项目名称:main,代码行数:21,代码来源:Scan.cpp


示例17: makeOffset

void Moids::readAnalogInput()
{
	if (m_dontReadCounter)
	{
		return;
	}

	if (m_firstTimeAfterStateTransition)
	{
		m_firstTimeAfterStateTransition = false;
		makeOffset();

		int read = analogRead(m_inputMicPin) - m_micOffset;
		for (int i = 0; i < MIC_INPUT_ARRAY_LENGTH; i++)
		{
			m_micInput[i] = read;
		}
	}

	// read Input
	m_micInput[0] = analogRead(m_inputMicPin) - m_micOffset;

	// check threshold
	bool changed = checkInput();
	m_micInput[1] = m_micInput[0];

	if (changed)
	{
		if (STRICT_CHECKING) {
			// double checking
			m_micInput[0] = analogRead(m_inputMicPin) - m_micOffset;
			changed = checkInput();
			m_micInput[1] = m_micInput[0];
		}

		if (changed) {
			changeState(SoundInput);
		}
	}
}
开发者ID:kinoshita-lab,项目名称:moids-app,代码行数:40,代码来源:Moids.cpp


示例18: resolve

// Input and output
void Engine::pushInstruction(QString name) {
    if (!checkState())
        return;

    Instruction *i = resolve(name);
    previousInstructionsPrecedence = i->precedence;

    // Immediate instructions
    if (!i->precedence) {
        executeInstructionOnStack(i);
        emit(stackChanged());
        return;
    }

    // Overwrite last instruction
    if (!iStack.isEmpty()
            && state == sStart
            && i->precedence
            && previousInstructionsPrecedence) {
        if ("Open brace impl" == *(iStack.top())) { // No tr
            executeInstructionOnStack("Factory"); // No tr
        } else {
            delete iStack.pop();
        }
    }

    // Evaluate previous high-precedence instructions
    if (!iStack.isEmpty()) {
        Instruction *top = resolve(*(iStack.top()));
        if (i->precedence <= top->precedence)
            doEvalStack(top->precedence);
    }

    // Push instruction onto stack
    if (state != sError) {
        iStack.push(new QString(name));
        changeState(sStart);
    }
    emit(stackChanged());
}
开发者ID:muromec,项目名称:qtopia-ezx,代码行数:41,代码来源:engine.cpp


示例19: delay

byte Device::kill()
{
    if (state == STATE_DISABLED)
        return ERROR_INVALID_ACTION;

    Logger::begin(name);
    Logger::log("killing");
    Logger::end();

    Record::setRelayState(port, RELAY_TURNING_OFF);
    delay(10);
    Wagman::setRelay(port, false);
    delay(500);
    Record::setRelayState(port, RELAY_OFF);
    delay(10);

    changeState(STATE_STOPPED);

    startTimer.reset();

    return 0;
}
开发者ID:waggle-sensor,项目名称:wagman,代码行数:22,代码来源:Device.cpp


示例20: SDL_CreateWindow

/**
 * Starts game engine, creates window and renderer
 */
int GameEngine::init() 
{
	window = SDL_CreateWindow( "SDL Tutorial", SDL_WINDOWPOS_UNDEFINED, SDL_WINDOWPOS_UNDEFINED, Mario::SCREEN_WIDTH, Mario::SCREEN_HEIGHT, SDL_WINDOW_SHOWN );
	if( window == NULL )
	{
		printf( "Window could not be created! SDL_Error: %s\n", SDL_GetError() );
		return Mario::STATUS_FATAL;
	}
	renderer = SDL_CreateRenderer( window, -1, SDL_RENDERER_ACCELERATED );
	if (renderer == NULL) 
	{
		printf( "Could not create renderer. SDL_Error: %s\n", SDL_GetError() );
		return Mario::STATUS_FATAL;
	}
	// Set render draw color to WHITE
	SDL_SetRenderDrawColor( renderer, 0xFF, 0xFF, 0xFF, 0xFF );

	set_next_state(STATE_INIT);
	changeState();

	return Mario::STATUS_OK;
}
开发者ID:Clever-Boy,项目名称:mario,代码行数:25,代码来源:GameEngine.cpp



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


鲜花

握手

雷人

路过

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

请发表评论

全部评论

专题导读
上一篇:
C++ change_speed函数代码示例发布时间:2022-05-30
下一篇:
C++ changePassphrase函数代码示例发布时间: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