No, po kilku próbach w końcu co nieco podłapałem i zrobiłem to:
#include <iostream>
#include <conio.h>
#include <cstdlib>
#include <windows.h>
#include <stdio.h>
using namespace std;
int wybor, wynik;
string odp_0;
int main()
{
for (;;)
{
cout << "MENU GLOWNE"<<endl;
cout << "-----------"<<endl;
cout << "1. START"<<endl;
cout << "2. WYJSCIE"<<endl;
cout << "3. ZASADY"<<endl << endl;
wybor = getch();
switch (wybor){
case '1':
break;
case '2':
cout << "Moze innym razem!";
exit (0);
break;
case '3':
{cout << "Klikaj tylko numery odpowiadajace przyciskom, inaczej przegrasz!" <<endl << endl;
continue;}}
wybor = 0;
cout << "A wiec zaczynajmy!"<<endl;
for (int p=0; p<=2; p++){
cout << "\a";
Sleep (1000);}
cout << endl<< "Pytanie nr 1. Co to jest pamiec RAM? "<<endl;
cout << endl << "ODPOWIEDZI" << endl << "-----------"<<endl;
cout << "1. Pamiec lotna komputera" << endl;
cout << "2. Pamiec stala komputera" << endl << endl;
wybor = getch();
switch (wybor){
case '1':
{wynik++;
cout << "Dobrze! Czy chcesz grac dalej?: ";
cin >> odp_0;
if (!((odp_0=="Tak")||(odp_0=="tak")))
{
cout << "W takim razie koniec! Twoj wynik wynosi: " << wynik;
exit(0);
}break;}
case '2':
{
cout << "Zla odpowiedz! Konczysz gre! Twoj wynik: "<<wynik << endl;
Sleep (1000);
cout << "Czy chcesz zagrac jeszcze raz?: ";
cin >> odp_0;
if ((odp_0=="Tak")||(odp_0=="tak")){
Sleep (1000);
system("cls");
continue;}
else
{
cout << "Moze innym razem!";
exit(0);
}break;}
default:{
cerr << "To nie jest zadna z odpowiedzi, a wiec przegrywasz! " << endl;
Sleep (1000);
cout << "Chcesz sprobowac jeszcze raz?: ";
cin >> odp_0;
if (!((odp_0=="Tak")||(odp_0=="tak"))){
cout << "Moze innym razem! Twoj wynik: " << wynik;
exit(0);
}break;}}
cout << "Pytanie nr 2. Podnoszac liczbe -10 do trzeciej potegi otrzymamy: "<<endl;
cout << endl << "ODPOWIEDZI" << endl << "-----------"<<endl;
cout << "1. 1000" << endl;
cout << "2. -1000" << endl;
cout << "3. 100" << endl;
cout << "4. -100" << endl;
wybor = getch();
switch (wybor){
case '2':{
wynik++;
cout << "Poprawna odpowiedz! Chcesz grac dalej?: ";
cin >> odp_0;
if (!((odp_0=="Tak")||(odp_0=="tak")))
{
cout << "W takim razie koniec! Twoj wynik wynosi: " << wynik;
exit(0);
}break;}
case '1':
case '3':
case '4':
{
cout << "Zla odpowiedz! Przegrywasz! Twoj wynik: "<<wynik<<endl;
Sleep (1000);
cout << "Chcesz zagrac jeszcze raz?: ";
cin >> odp_0;
if (!((odp_0=="Tak")||(odp_0=="tak"))){
cout << "Moze innym razem! Twoj wynik: " << wynik;
exit(0);}
else{system("cls"); continue;} break;}
default:{
cerr << "To nie jest zadna z odpowiedzi, a wiec przegrywasz! " << endl;
Sleep (1000);
cout << "Chcesz sprobowac jeszcze raz?: ";
cin >> odp_0;
if (!((odp_0=="Tak")||(odp_0=="tak"))){
cout << "Moze innym razem! Twoj wynik: " << wynik;
exit(0);
}
else{system("cls"); continue; }
break;}}
wynik=0;
}
return 0;
}
Co sądzicie na temat powyższego kodu? Jest w miarę ładnie zapisany? Co byście zmienili, by go bardziej uprościć? :) Wszystkie opcje powinny działać, ale jak ktoś coś zauważy niechaj da znać. Wszelka krytyka mile widziana.