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

Wyjście z Gry

0 głosów
265 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,180 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ź 1,207 wizyt
pytanie zadane 13 lipca 2019 w Systemy operacyjne, programy przez Tomasz Kolk Użytkownik (750 p.)
–4 głosów
3 odpowiedzi 4,157 wizyt
pytanie zadane 12 października 2017 w C i C++ przez Haker2004 Użytkownik (590 p.)
0 głosów
1 odpowiedź 721 wizyt
pytanie zadane 1 lipca 2016 w C i C++ przez qwertz Użytkownik (850 p.)

93,720 zapytań

142,641 odpowiedzi

323,264 komentarzy

63,268 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

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...