Вы находитесь на странице: 1из 1

import io.sarl.core.

DefaultContextInteractions
import io.sarl.core.Initialize
import io.sarl.core.Lifecycle
import io.sarl.util.Scopes
import java.util.Random
agent Bidder {
val random = new Random()
var maxPrice : float
on Initialize {
maxPrice = random.nextFloat() * 900f + 100f
}
uses DefaultContextInteractions
on Price {
var priceIncrease = random.nextFloat() * 50f
if (priceIncrease > 0) {
var newPrice = occurrence.price + priceIncrease
if (newPrice <= maxPrice) {
var superScope = Scopes.addresses(
defaultSpace.getAddress(defaultContext.ID))
emit(new Bid(newPrice), superScope)
}
}
}
uses Lifecycle
on StopAuction {
killMe
}
}

Вам также может понравиться