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;
		}
	}
}
Exemple #2
0
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;
}