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

Wyjście z Gry

Object Storage Arubacloud
0 głosów
152 wizyt
pytanie zadane 8 sierpnia 2015 w C i C++ przez user125 Początkujący (400 p.)
Witam mam taką sprawę otóż w linijce 114 chce użyć jakieś instrukcji która wyłączy mi konsole mówiąc jednym słowem umożliwi mi wyjście z mojej gry. Jakiej instrukcji mam użyć.

 

#include <iostream>//operacje wejscia, wyjscia, tekst
#include <cstdlib>
#include <time.h> //pobierz czas systemowy
#include <stdio.h>

using namespace std;

int liczba;
int strzal;
int ile_prob=0;
int wybor;
char wyjscie;

int main()
{

for(;;) //dzieki tej petli po dokonaniu wyboru i po nacisnieciu dowolnego klawisza moge powrocic do mojego menu
{

	cout<<"-------------MENU-------------"<<endl;
	cout<<"(1) Zapraszamy do gry."<<endl;
	cout<<"(2) Instrukcja gry"<<endl;
	cout<<"(3) Informacje o Autorze."<<endl;
	cout<<"(4) Nowosci w grze."<<endl;
	cout<<"(5) Wyjscie"<<endl;
	cout<<"------------------------------"<<endl;
	
	cout<<"Wybieram opcje: ";
	cin>>wybor;
	
	
	system("cls");

	
	switch(wybor)
	{
		case 1:
			cout<<"Witaj! Pomyslalem sobie liczbe 1 do 1 000"<<endl;
    		srand(time(NULL)); //pobiera liczbe sekund ktora uplynela od roku 1970
    		liczba = rand()%1000+1; // losuje liczbe z zakresu 1 do tysiaca

    		while(strzal!=liczba)
   			 {
     			 ile_prob++;

      			cout<<"Zgadnij jaka (to Twoja "<<ile_prob<<" proba): ";
     			cin>>strzal;

     			 if(strzal==liczba)
        			cout<<"Udalo sie! Wygrywasz w "<<ile_prob<<" probie"<<endl;

     			 else if(strzal<liczba)
       				 cout<<"To za malo"<<endl;

     			 else if(strzal>liczba)
        			cout<<"To za duzo"<<endl;
			}
			
	        if(ile_prob<=5)
        	{
        		cout<<"Gratuluje zdobyles zloty medal"<<endl;
			}
			
			else if(ile_prob>=10)
			{
				cout<<"Grayuluje zdobyles srebny medal"<<endl;
			}
			
			else if(ile_prob>=20)
			{
				cout<<"Gratulacje zdobyles brazowy medal"<<endl;
			}
			
			else
			{
				cout<<"Nie zdobyles zadnego medalu"<<endl;
			}				
    	

    	getchar();getchar(); //dla pewnosci 2 razy
			break;
			
		case 2:
			cout<<"----------------INSTRUKCJA GRY----------------"<<endl;
			cout<<"Gra polega na odgadnieciu losowanej przez komputer liczby z zakresu od 1 do 1 000.";
			cout<<"\nGra informuje uzytkownika czy podana przez niego liczba jest za mala lub za duza";
			cout<<"\nGdy uzytkownik domysli liczby moze zobaczyc w ktorej probie sil ja ogdadl";
			cout<<"\nGra informuje uzytkownika o medalu jaki dostal:";
			cout<<"\nMedal zloty mozna dostac gdy uzytkownik odgadnie liczbe w 5 probach";
			cout<<"\nMedal srebny mozna dostac gdy uzytkownik odgadnie liczbe w 10 probach";
			cout<<"\nMedal brazowy mozna dostac gdy uzytkownik odgadnie liczbe w 20 probach";
			cout<<"\nGdy uzytkownik odgadnie liczbe przy 21 podejsciu nie otrzymuje medalu"<<endl;
			
			break;
			
			
		case 3:
			cout<<"Witam nazywam sie Michal, mam 15 lat i dopiero zaczynam programowac"<<endl;
			cout<<"Pozdrawiam"<<endl;
			break; // ta instrukcja to przerwanie wykonywanej instrukcji
			
		case 4:
			cout<<"Version 1.0"<<endl;
			cout<<"Do gry zostalo dodane menu glowne z ktorego moza latwo przejsc do gry, \ninformacji od autora czy tez o nowosciach w grze."<<endl;
			cout<<"\nVersion 1.0.1"<<endl;
			cout<<"Dodane zostaly dwie instrukcje:"<<endl;
			cout<<"Pierwsza instrukcja. Dzieki niej moge po dokonaniu wyboru i \npo nacisnieciu dowolnego klawisza moge powrocic do mojego menu"<<endl;
			cout<<"Druga instrukcja. Dzieki niej  moge oczyscic ekran z wybranej opcji gdy chce zobaczyc nastepna i \nchce zebby tylko ona byla pokazana na ekranie"<<endl;
			cout<<"\nVersion 1.1"<<endl;
			cout<<"Do gry zostala dodana instrukcja ktora informuje ciebie jaki medal uzyskales."<<endl;
			break;
			
		case 5:
   			
			//tutaj ma byc instrukcja dzieki ktorej wyjde z programu
			
			
		default:
			cout<<"Wybrales nr: "<<wybor<<"-nie znam takiego!"<<endl;
			break;
			
	    cin>>wybor;	
		
	}
	system("pause");
	system("cls"); // dzieki tej instrukcji moge oczyscic ekran z wybranej opcji gdy chce zobaczyc nastepna i chce zebby tylko ona byla pokazana na ekranie
}	
    return 0;
}

 

1 odpowiedź

0 głosów
odpowiedź 8 sierpnia 2015 przez MrWeb Stary wyjadacz (10,200 p.)
wybrane 8 sierpnia 2015 przez user125
 
Najlepsza

Użyj funkcji std::exit()

http://en.cppreference.com/w/cpp/utility/program/exit

 

Pamiętaj o dodaniu #include <cstdlib>

komentarz 8 sierpnia 2015 przez user125 Początkujący (400 p.)

dziękuje za odpowiedz.

a #include <cstdlib> mam dodane jest  w 2 linijce.

Podobne pytania

0 głosów
1 odpowiedź 680 wizyt
pytanie zadane 13 lipca 2019 w Systemy operacyjne, programy przez Tomasz Kolk Użytkownik (750 p.)
–4 głosów
3 odpowiedzi 2,934 wizyt
pytanie zadane 12 października 2017 w C i C++ przez Haker2004 Użytkownik (590 p.)
0 głosów
1 odpowiedź 398 wizyt
pytanie zadane 1 lipca 2016 w C i C++ przez qwertz Użytkownik (850 p.)

92,576 zapytań

141,426 odpowiedzi

319,652 komentarzy

61,961 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!

...