void Application::changeTurn(){ if((!player1->tank->isDead()) && (!player2->tank->isDead())){ if(player1Turn){ player1Turn = false; player2Turn = true; toChangeTurn = false; if(!isServer){ changeWind(); if(isClient){ setWindData(wind); client->sendData(&windData, PACKET_SIZE); } } firedMissile = false; } else if(player2Turn){ player2Turn = false; player1Turn = true; toChangeTurn = false; if(!isClient){ changeWind(); if(isServer){ setWindData(wind); server->sendData(&windData, PACKET_SIZE); } } firedMissile = false; } } }
int Widget::CWindWidget::writeExerciseSetting( const Data::CExerciseSettingData &setting ) { QDir dir = setting.newExerciseDir(); QFile configFile( dir.filePath( m_ConfigName ) ); configFile.open( QIODevice::ReadWrite ); QDataStream stream( &configFile ); stream << m_pExerciseData->m_dMagic; if( CMyWidget::setStream( stream ) < 0 ){ fprintf( stderr , "Error: Function: Widget::CWindWidget::writeExerciseSetting; setStream Error!\n" ); configFile.remove(); return -1; } bool WindType = true; double WindDirection = m_pDirectionSpin->value(); double WindVelocity = m_pSpeedSpin->value(); double GustDirection = m_pGustDirectionSpin->value(); double GustSpeed = m_pGustSpeedSpin->value(); stream << WindType << WindDirection << WindVelocity << GustDirection << GustSpeed; if( stream.status() == QDataStream::WriteFailed ){ fprintf( stderr , "Error: Function: Widget::CWindWidget::writeExerciseSetting; write Error!\n" ); configFile.remove(); return -1; } setWindData( WindType , WindDirection , WindVelocity , GustDirection , GustSpeed , m_pExerciseData->m_pData ); configFile.close(); return 1; }