From f3cac0b3c91bcfd76fed7a73340c5a374ddcb41e Mon Sep 17 00:00:00 2001 From: Nicolas Schodet Date: Fri, 10 May 2013 10:12:18 +0200 Subject: digital/io-hub/src/apbirthday: differentiate between gifts --- digital/io-hub/src/apbirthday/strat.hh | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'digital/io-hub/src/apbirthday/strat.hh') diff --git a/digital/io-hub/src/apbirthday/strat.hh b/digital/io-hub/src/apbirthday/strat.hh index d56b0ef0..3601f227 100644 --- a/digital/io-hub/src/apbirthday/strat.hh +++ b/digital/io-hub/src/apbirthday/strat.hh @@ -26,6 +26,7 @@ #include "defs.hh" #include "playground_2013.hh" #include "asserv.hh" +#include "gifts.hh" /// High level strategy decision making. class Strat @@ -108,7 +109,7 @@ class Strat /// Compute score for gifts. int score_gifts (Position &pos); /// Give malus for decision which was done lastly. - int chrono_malus (Decision decision); + int chrono_malus (Decision decision, int gift_min = 0); /// Compute score for candles between first and last. int candles_score (int first, int last); private: @@ -131,8 +132,12 @@ class Strat int pos_score_[POS_NB]; /// Last taken decision. Decision last_decision_; + /// Last decision gift_min. + int last_gift_min_; /// Chrono when a decision was last taken. int chrono_last_decision_[WAIT]; + /// Chrono when a decision was last taken about a gift_min. + int chrono_last_decision_gift_min_[Gifts::nb]; /// Number of candles tries. int candles_tries_; /// Last plate decision. -- cgit v1.2.3