Пример #1
0
	FAgent( World * w ) : ActorFactory( w ) {
		w->insertId( IdKind, "kinds.test" );
		addMyself( IdKind );
		DNA::InitData	idata;
		idata.kind_ = IdKind;
		idata.cost_ = 1;
		idata.age_= 100;
		idata.energy_= 10;
		initDNA( idata );
		
		QList<quint64>	l1;
		l1.reserve( DNA::OffMax );
		l1.append( 1 );
		l1.append( 0 );
		l1.append( 0 );
		l1.append( 0 );
		l1.append( 0 );
		l1.append( 4 ); // cost
		l1.append( 80 ); // age
		l1.append( 150 ); // birth energy
		defaultDNA().setValuesI( l1 );
		
		EXPECT_TRUE( defaultDNA().addBrain( IdBrain) );
		EXPECT_TRUE( defaultDNA().addActuator( IdActuator ) );
		EXPECT_TRUE( defaultDNA().addReflex( IdReflex ) );
		EXPECT_TRUE( defaultDNA().addSensor( IdSensor ) );
	}
Пример #2
0
	FSens( World * w ): SensorFactory( w ) {
		w->insertId( IdSensor, "sensors.test" );
		addMyself( IdSensor );
	}
Пример #3
0
	FRefx( World * w ): ReflexFactory( w ) {
		w->insertId( IdReflex, "reflexes.test" );
		addMyself( IdReflex );
	}
Пример #4
0
	FActu( World * w ): ActuatorFactory( w ) {
		w->insertId( IdActuator, "actuators.test" );
		addMyself( IdActuator );
	}
Пример #5
0
	FBrn( World * w ): BrainFactory( w ) {
		w->insertId( IdBrain, "brains.test" );
		addMyself( IdBrain );
	}
 void ConcurrentMergeScheduler::initialize()
 {
     // Only for testing
     if (allInstances)
         addMyself();
 }