X-Git-Url: https://ruin.nu/git/?p=icfp05.git;a=blobdiff_plain;f=cop%2Fcop.cpp;h=f5a7f3f3e23f369c2291be78ee3042ea85a2678f;hp=76215630ad1d2e946c6455256980bd9545f8ad18;hb=3a68f935208fd4a2f5c4994cd74f3b4835c04c06;hpb=518c5700d8f00b70e2b5b6d448efb7b474d57157 diff --git a/cop/cop.cpp b/cop/cop.cpp index 7621563..f5a7f3f 100644 --- a/cop/cop.cpp +++ b/cop/cop.cpp @@ -7,25 +7,54 @@ using namespace std; using namespace __gnu_cxx; string Cop::turn(){ + string input; + + sendInformation(); + getInformation(); + + sendPlan(); + getPlans(); + + vote(); + + //Ignore vote + getline(cin,input); + + return _location; +} + +void Cop::sendInformation(){ cout << "inf\\" << endl; cout << "inf/" << endl; +} +void Cop::getInformation(){ string input; //ignore From-inform do{ getline(cin,input); }while(input != "from/"); +} +void Cop::sendPlan(){ cout << "plan\\" << endl; //cout << "plan: " << _name << endl; cout << "plan/" << endl; +} + +void Cop::getPlans(){ + string input; //ignore From-plan do{ getline(cin,input); }while(input != "from/"); + +} + +void Cop::vote(){ cout << "vote\\" << endl; cout << "vote: " << _name << endl; for (hash_map::const_iterator player = _players.begin(); @@ -36,11 +65,6 @@ string Cop::turn(){ } } cout << "vote/" << endl; - - //Ignore vote - getline(cin,input); - - return _location; } int main(){