Skip to content

Commit a498c20

Browse files
committed
More input validation for trade offers
1 parent ecd6e9c commit a498c20

1 file changed

Lines changed: 3 additions & 1 deletion

File tree

monopoly.cpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1054,6 +1054,7 @@ bool trading_menue(player &p){
10541054
if(tilesel !=99 && tilesel < p.ownedStreets.size() && std::cin.good() && tilesel >=0){
10551055
tiles1.push_back(p.ownedStreets[tilesel]);
10561056
}
1057+
clearInputBuffer();
10571058
}while(tilesel != 99);
10581059
}else{
10591060
displayGameBoard();
@@ -1098,6 +1099,7 @@ bool trading_menue(player &p){
10981099
if(tilesel !=99 && tilesel < players[otherplayers[sel]].ownedStreets.size() && std::cin.good() && tilesel >=0){
10991100
tiles2.push_back(players[otherplayers[sel]].ownedStreets[tilesel]);
11001101
}
1102+
clearInputBuffer();
11011103
}while(tilesel != 99);
11021104
}else{
11031105
std::cout<<players[otherplayers[sel]].name << " has no cards to give\n"<<"press enter to continue..."<<std::endl;
@@ -1125,7 +1127,7 @@ bool trading_menue(player &p){
11251127
<<"└────────┴────────┘\n"
11261128
<<std::endl;
11271129
std::cin>>desicion;
1128-
}while (desicion != 0 && desicion != 1 && std::cin.good());
1130+
}while (true);
11291131
if(!desicion){
11301132
displayGameBoard();
11311133
std::cout<<"They didn't want your offer! 😡"<<std::endl;

0 commit comments

Comments
 (0)