diff options
author | John Fultz <jfultz@wolfram.com> | 2019-03-11 11:03:15 -0500 |
---|---|---|
committer | John Fultz <jfultz@wolfram.com> | 2019-07-21 02:02:55 -0700 |
commit | 4cd51c4a7233dd4334832cc05bfaa91221d98916 (patch) | |
tree | 299837fd06d78f36871d3746559394e307ad5433 /move.h | |
parent | d30b4adb9646da26bace320a0abfaace6c05368e (diff) |
Code cleanup.
Remove unneeded constructors and use
member initializers for Move, MoveList.
Diffstat (limited to 'move.h')
-rw-r--r-- | move.h | 28 |
1 files changed, 11 insertions, 17 deletions
@@ -45,25 +45,21 @@ class Move public: enum Action { Place = 0, PlaceError, Exchange, BlindExchange, Pass, UnusedTilesBonus, UnusedTilesBonusError, TimePenalty, Nonmove }; - // creates a pass move with 0 equity; - // tiles is "", score and equity are zero - Move(); - - int score; - bool isBingo; + int score = 0; + bool isBingo = false; // 0 if this is a challenged phoney; score field otherwise int effectiveScore() const; - double equity; - double win; // between 0 and 1 inclusive - double possibleWin; + double equity = 0.; + double win = 0.; // between 0 and 1 inclusive + double possibleWin = 0.; - Action action; + Action action = Move::Pass; - bool horizontal; - int startrow; - int startcol; + bool horizontal = false; + int startrow = 0; + int startcol = 0; // returns whether this is not a Nonmove bool isAMove() const; @@ -133,8 +129,8 @@ public: private: LetterString m_tiles; LetterString m_prettyTiles; - bool m_isChallengedPhoney; - int m_scoreAddition; + bool m_isChallengedPhoney = false; + int m_scoreAddition = 0; }; // comparison based on action, then tiles, then horizontalness, then startrow, then endcol @@ -143,8 +139,6 @@ bool operator<(const Quackle::Move &move1, const Quackle::Move &move2); class MoveList : public vector<Move> { public: - MoveList(); - enum SortType { Equity, Score, Alphabetical, Win}; // perform stable sort |