示例#1
0
        public Verhalten BestimmeKaste(Poltergeist poltergeist)
        {
            var gesamt =
                (from kvPair in anzahl
                 select kvPair.Value)
                .Aggregate((x, y) => x + y);

            var scoutAnteil = (anzahl["Scout"] * 1.0) / gesamt;

            if (anzahl["Scout"] < 5 || scoutAnteil < 0.2)
            {
                return(new ScoutVerhalten(poltergeist));
            }

            return(new SammlerVerhalten(poltergeist));
        }
示例#2
0
 public ScoutVerhalten(Poltergeist poltergeist)
 {
     this.poltergeist = poltergeist;
     this.marker      = new Marker();
 }
示例#3
0
 public KriegerVerhalten(Poltergeist poltergeist)
 {
     this.poltergeist = poltergeist;
 }
示例#4
0
 public StandardVerhalten(Poltergeist poltergeist)
 {
     this.poltergeist = poltergeist;
 }
示例#5
0
 public SammlerVerhalten(Poltergeist poltergeist)
 {
     this.poltergeist = poltergeist;
     this.random      = new Random();
     this.marker      = new Marker();
 }