summaryrefslogtreecommitdiff
path: root/chapter14/play_connect4.cxx
blob: c15bf5c12908e2e5f9912040a6e807a858928f0c (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include <cctype>
#include <cstdlib>
#include <string>
#include "connect4.h"
using namespace main_savitch_14;

int main( )
{
    connect4 instance;
    connect4::who winner;
    char answer;
    string restline;

    do
    {
	winner = instance.play( );
	switch (winner)
	{
	case connect4::HUMAN:    cout << "You win" << endl; break;
	case connect4::COMPUTER: cout << "I win"   << endl; break;
	case connect4::NEUTRAL:  cout << "A draw"  << endl; break;
	}
	cout << "Do you want to play again? [Y/N] ";
	cin >> answer;
	getline(cin, restline);
    }   while (toupper(answer) == 'Y');

    return EXIT_SUCCESS;
}