• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

question-closed C++ dlaczego te warunki wpisanie w funkcji while nie działąją jak są 3 a działają jak jest tylko jeden

Object Storage Arubacloud
0 głosów
174 wizyt
pytanie zadane 24 lutego 2019 w C i C++ przez MrChick888 Obywatel (1,020 p.)
zamknięte 24 lutego 2019 przez MrChick888

C++ dlaczego te warunki wpisanie w funkcji while nie działąją jak są 3 a działają jak jest tylko jeden np color!=1

linijka 76

#include <iostream>
#include <string>
#include <ctime>
#include <fstream>

using namespace std;

void main_menu(int& main_menu_navigator);
void p_c();
void menu_option1(string& player_name, int& credits, int& color, int& credits_played);
void conditions_option1(string player_name, int credits, int& credits_played);

int main()
{
	int main_menu_navigator, credits, color, credits_played = 0;
	string player_name;
	while (1)
	{
		main_menu(main_menu_navigator);
		switch (main_menu_navigator)
		{
		case 1:
			menu_option1(player_name, credits, color, credits_played);
			conditions_option1(player_name, credits, credits_played);
			break;
		case 2:
			//kod
		case 3:
			//kod
		default: break;
		}

	}
	system("PAUSE");
}
void main_menu(int& main_menu_navigator)
{
	cout << "ROULETTE GAME" << endl;
	cout << "=============" << endl;
	cout << "<<MAIN MENU>>" << endl;
	cout << "=============" << endl;
	cout << "1.Start a new game." << endl;
	cout << "2.Coutinue the game." << endl;
	cout << "3.Rule section." << endl;
	cout << "4.END." << endl;
	cout << "Enter: ";
	cin >> main_menu_navigator;
	system("cls");
	return;
}
void p_c()
{
	system("PAUSE");
	system("cls");
}
void menu_option1(string& player_name, int& credits, int& color, int& credits_played)
{
	credits = 50;
	cout << "WELCOME IN C++ CASINO." << endl;
	cout << "Enter your name: ";
	cin >> player_name;
	cout << "Good luck and have fun " << player_name << "." << endl;
	cout << "Your credits: " << credits << endl;
	cout << "Let's start the game!" << endl;
	cout << player_name << " choose color : " << endl;
	cout << "1.RED" << endl;
	cout << "2.GREEN" << endl;
	cout << "3.BLUE" << endl;
	if (!(cin >> color))
	{
		cout << player_name << " you can't enter anything other than a number here! " << endl;
		cout << "Restart program and try again." << endl;
		system("PAUSE");
		exit(0);
	}
	while (color != 1 || color != 2 || color != 3)
	{
		system("cls");
		cout << "This option dosn't exits!" << endl;
		cout << player_name << " choose color : " << endl;
		cout << "1.RED" << endl;
		cout << "2.GREEN" << endl;
		cout << "3.BLUE" << endl;
		if (!(cin >> color))
		{
			cout << player_name << "you can't enter anything other than a number here! " << endl;
			cout << "Restart program and try again." << endl;
			system("PAUSE");
			exit(0);
		}
	}
	cout << "How many credits do you want to play? ";
	cin >> credits_played;
	p_c();
	return;
}
void conditions_option1(string player_name, int credits, int& credits_played)
{
	while (credits < credits_played || credits_played < 0)
	{
		system("cls");
		cout << player_name << " you have only " << credits << " credits! You can't play for " << credits_played << "!" << endl;
		cout << "How many credits do you want to play? " << endl;
		cin >> credits_played;
	}
}

 

komentarz zamknięcia: Rozwiązane

1 odpowiedź

+1 głos
odpowiedź 24 lutego 2019 przez gagyn Stary wyjadacz (11,050 p.)
wybrane 24 lutego 2019 przez MrChick888
 
Najlepsza

Zrób to lepiej tak:

while(color<1 || color>3)

 

komentarz 24 lutego 2019 przez MrChick888 Obywatel (1,020 p.)

Działa dzięki! smiley

1
komentarz 24 lutego 2019 przez gagyn Stary wyjadacz (11,050 p.)
Nie ma sprawy. Tak przy okazji, to nie jest funkcja while, tylko pętla while ;)

Podobne pytania

0 głosów
2 odpowiedzi 279 wizyt
+1 głos
2 odpowiedzi 626 wizyt
pytanie zadane 17 listopada 2017 w C i C++ przez Zorineq Nowicjusz (130 p.)
0 głosów
1 odpowiedź 662 wizyt
pytanie zadane 6 stycznia 2019 w C i C++ przez Kacper Lasota Początkujący (250 p.)

92,551 zapytań

141,399 odpowiedzi

319,531 komentarzy

61,937 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...