Esempio n. 1
0
void PheromoneDepositor::initPDep(int intensity){
	lastPheromoneItem = NULL;
//    timerCheckDistance.start(500);
	gridSpace = 50;
	pheromoneDistance = 30;
	setSaturationValue(60);
	setIntensity(intensity);
//    setInitialPosition(getAgent()->pos());
	connect(&timerCheckDistance, SIGNAL(timeout()), SLOT(timerCheckDistanceEvent()));
}
Esempio n. 2
0
void PheromoneItem::iniciarItemPheromona(int cantidad, double angle)
{
//    setFlags(ItemIsSelectable);
    setAcceptHoverEvents(true);
    setZValue(0.0000001);

    setSaturationValue(90);
    setPheromoneValue(cantidad);
    setEvaporationRate(1);
    setAngle(angle);
//    canPaint = true;
    circunferencia = QRectF(-3, -3, 6, 6);
    textRect = QRectF(circunferencia.x()-15, circunferencia.y()-20, 40, 20);
    tmrEvaporation.start(1000);

    connect(&tmrEvaporation, SIGNAL(timeout()), SLOT(evaporatePheromone()));
}