本文整理汇总了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;未经允许,请勿转载。 |
请发表评论