43 lines
957 B
C++
43 lines
957 B
C++
#include <iostream>
|
|
#include <vector>
|
|
#include <cstdlib>
|
|
#include "dice.h"
|
|
#include "player.h"
|
|
|
|
using namespace std;
|
|
|
|
const string usage = "usage: cootie <number of players>";
|
|
|
|
int main(int argc, char * argv[]) {
|
|
if(argc < 2) {
|
|
cerr << usage << endl;;
|
|
return 1;
|
|
}
|
|
|
|
random_init();
|
|
|
|
int number_of_players = int(atof(argv[1]));
|
|
vector<player> players;
|
|
for(int i=0; i < number_of_players; i++) {
|
|
players.push_back(player(i));
|
|
}
|
|
|
|
auto keep_playing = true;
|
|
while(keep_playing) {
|
|
for(player & p : players) {
|
|
// cout << p << endl;
|
|
p.turn();
|
|
if(p.won()) {
|
|
keep_playing = false;
|
|
cout << "player " << p.id << " wins!!" << endl;
|
|
cout << p << endl;
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
|
|
cout << "total rolls: " << get_roll_count() << endl;
|
|
cout << "thanks for playing" << endl;
|
|
return 0;
|
|
}
|