/* * craps.h * * Created on: Sep 25, 2010 * Author: Michael J. Fischer * for use in Yale course CPSC 427a, Fall 2010 */ #pragma once #include "dice.hpp" // Craps game class Craps { private: Dice* dice; // dice to be used int numRolls; // cumulative number of rolls int numWins; // cumulative number of winds public: Craps(Dice* dice) { this->dice = dice; resetCounters(); } void resetCounters() { numRolls = 0; numWins = 0; } void playRound(); int getNumWins() const { return numWins; } int getNumRolls() const { return numRolls; } ostream& print(ostream& out) const; }; //------------------------------------------------------------------- inline ostream& operator<<(ostream& out, const Craps& craps) { return craps.print(out); }