Ok.... Det kanske blir lite enklare om jag förklarar vad jag vill göra med ord.
Spelet börjar med lite text till spelaren
Jag vill sedan be spelaren att välja om hen vill spela genom att betta på ett nummer, eller en färg (röd eller svart).
När spelaren har gjort sitt val tas hen antingen direkt till valet av betsumma (om de valde en färg), eller till det faktiska valet av sitt nummer om de valde att betta på nummer.
....
Det är nu jag får problem. Jag vill att dem ska skriva in orden nummer, röd eller svart för att välja. Ordet nummer ska alltså inte vara = ett nummer ännu. Därför kan jag inte använda en int här.
int number = 1 || 2 || 3 || ....
Detta skulle väl inte riktigt funka liksom?
Om jag inte vet om de vill betta på ett nummer eller en färg så vet jag inte vart jag ska säga åt programmen att ta spelaren vidare i processen.
Just nu, utan att ha ändrat något sedan jag skapade denna tråden ser processen ut så här:
string pick = number, red, black;
int bettingNumber;
cout << "Would you like to bet on a number or a color? Type, 'red', 'black' or ' number' to make your pick.\n";
cin >> pick;
while (pick != number, red, black) { //Som jag har förstått det ska jag ändra denna raden till = while (pick !=number && !=red && !=black).
cout << "please type in number, red or black to make your choice";
cin >> pick;
}
if (cin >> number) {
cout << "Pick a number between 1 and 36: ";
cin >> bettingNumber; cout << "\n";
while (bettingNumber > 36 || bettingNumber < 1) {
cout << "That number is not allowed, please pick a number between 1 and 36: ";
cin >> bettingNumber; cout << "\n";
}
}
else if (cin >> red) {
cout << "You've chosen to play on the color red. Good luck!\n";
}
else (cin >> black); {
cout << "You've chose to play on the color black. Good luck!\n";
}
edit: Jag kanske borde skriva pick == number, pick == red, pick == black i "if" selektionen istället för cin >> ...