• 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

VPS Starter Arubacloud
0 głosów
185 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 323 wizyt
+1 głos
2 odpowiedzi 719 wizyt
pytanie zadane 17 listopada 2017 w C i C++ przez Zorineq Nowicjusz (130 p.)
0 głosów
1 odpowiedź 896 wizyt
pytanie zadane 6 stycznia 2019 w C i C++ przez Kacper Lasota Początkujący (250 p.)

92,964 zapytań

141,930 odpowiedzi

321,162 komentarzy

62,298 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.

Wprowadzenie do ITsec, tom 2

Można już zamawiać tom 2 książki "Wprowadzenie do bezpieczeństwa IT" - będzie to około 650 stron wiedzy o ITsec (17 rozdziałów, 14 autorów, kolorowy druk).

Planowana premiera: 30.09.2024, zaś planowana wysyłka nastąpi w drugim tygodniu października 2024.

Warto preorderować, tym bardziej, iż mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy dodatkowe 15% zniżki! Dziękujemy zaprzyjaźnionej ekipie Sekuraka za kod dla naszej Społeczności!

...