/* * craps.cpp * * Created on: Sep 25, 2010 * Author: Michael J. Fischer * for use in Yale course CPSC 427a, Fall 2010 */ #include "craps.hpp" // Implements the rules of craps void Craps::playRound() { // First roll dice_->roll(); numRolls_++; switch (dice_->getSum()) { case 7: case 11: numWins_++; // round over; player wins return; case 2: case 3: case 12: return; // round over; player loses } int point = dice_->getSum(); // Subsequent rolls int sum; do { dice_->roll(); numRolls_++; sum = dice_->getSum(); } while (sum != 7 && sum != point); // Round over if (sum == point) numWins_++; // player wins return; }