public IPDPlayerZD(string name, double r, double s, double t, double p, IPDGame.Choices startingChoice)
        {
            _name  = name;
            _start = startingChoice;

            _r = r;
            _s = s;
            _t = t;
            _p = p;

            _hasRandom = (_r % 1 != 0 || _s % 1 != 0 || _t % 1 != 0 || _p % 1 != 0);
        }
 public Piece(IPDGame.Choices choice, QFunction.Values alphaBeta, int repeats = 0)
 {
     _value   = alphaBeta;
     Choice   = choice;
     _repeats = repeats;
 }
 public Piece(IPDGame.Choices choice, int repeats)
 {
     _value   = QFunction.Values.Number;
     Choice   = choice;
     _repeats = repeats;
 }