Dobrý den,
potřeboval bych pomoci naprogramovat program. Tady mám zadání jak by to mělo vypadat (příklad). byl bych moc šťastný kdyby mi s tím někdo pomohl. Můj mail je: k4jm1@seznam.cz, icq: 774345110, skype: kajmiii
Tady je příklad:
// Adventura.cpp : Defines the entry point for the console application.
//
//#include "stdafx.h"
#include <ctime> // potřebné pro generování náhodného čísla
#include <iostream>
using namespace std;
int klic = 1; // proměnná, která obsahuje pozici klíčů
bool vyhra = false; // proměnná, která indikuje zda se vyhrálo
void obyvak()
{
system("cls"); // vyprázdní konzoly (vymaže)
system("color A"); // nastaví barvu textu na zelenou
// výpis textu hry pro obyvák
cout << "Nyni se nachazite v obyvaku." << endl;
cout << "Klice muzete hledat:" << endl;
cout << " v supliku pod televizi[1]" << endl;
cout << " pod oknem[2]" << endl;
cout << " ve skrini[3]" << endl;
cout << endl << "Odejit pryc z obyvaku[0]." <<endl;
// obsluha výběru varianty
int vyber;
cout << endl << "Zadejte vyber: ";
cin >> vyber;
while(vyber != 0) // test zda hráč nezadá 0 ( = odchod)
{
switch(vyber)
{
case 1:
case 2:
case 3: // varianta pokud hráč zadá 1, 2 nebo 3
if(klic == vyber) // test zda se klíče našli
{
cout << "Vyhral jste, klice jste nasel." << endl;
vyhra = true;
return;
}
else // pokud zde klíče nejsou
{
cout << "Bohuzel zde klice nejsou." << endl;
}
break;
default:
cout << "Naplatna hodnota." << endl;
break;
}
cout << endl << "Zadejte vyber: ";
cin >> vyber;
}
}
void loznice()
{
system("cls");
system("color C"); // nastaví barvu textu na červenou
// výpis textu hry pro ložnici
cout << "Nyni se nachazite v loznici." << endl;
cout << "Klice muzete hledat:" << endl;
cout << " pod posteli[4]" << endl;
cout << " ve skrini[5]" << endl;
cout << endl << "Odejit pryc z loznice[0]." <<endl;
int vyber;
cout << endl << "Zadejte vyber: ";
cin >> vyber;
while(vyber != 0) // test zda hráč nezadá 0 ( = odchod)
{
switch(vyber)
{
case 4:
case 5: // varianta pokud hráč zadá 4 nebo 3
if(klic == vyber) // test zda se klíče našli
{
cout << "Vyhral jste, klice jste nasel." << endl;
vyhra = true;
return;
}
else
{
cout << "Bohuzel zde klice nejsou." << endl;
}
break;
default: // pokud hráč zadá neplatnou variantu
cout << "Naplatna hodnota." << endl;
break;
}
cout << endl << "Zadejte vyber: ";
cin >> vyber;
}
}
void kuchyn()
{
system("cls");
system("color 9"); // nastaví barvu textu na modrou
// výpis textu hry pro kuchyň
cout << "Nyni se nachazite v kuchyni." << endl;
cout << "Klice muzete hledat:" << endl;
cout << " v kredenci[6]" <<endl;
cout << " pod stolem[7]" << endl;
cout << endl << "Odejit pryc z kuchyne[0]." << endl;
int vyber;
cout << endl << "Zadejte vyber: ";
cin >> vyber;
while(vyber != 0) // test zda hráč nezadá 0 ( = odchod)
{
switch(vyber) // přepínač podle hodnoty proměnné vyber
{
case 6:
case 7: // varianta pokud hráč zadá 6 nebo 7
if(klic == vyber)
{
cout << "Vyhral jste, klice jste nasel." << endl;
vyhra = true;
return;
}
else
{
cout << "Bohuzel zde klice nejsou." << endl;
}
break;
default:
cout << "Naplatna hodnota." << endl;
break;
}
cout << endl << "Zadejte vyber: ";
cin >> vyber;
}
}
int _tmain(int argc, _TCHAR* argv[])
{
// následující dva řádky vygenerují náhodné číslo od 1 do 7
// náhodná hodnota se uloží do globální proměnné klic
// která reprezentuje pozici schovaných klíčů
srand((unsigned)time(0));
klic = (rand()%7)+1;
// hra běží dokud nejsou klíče nelezeny
while(vyhra == false)
{
system("cls"); // vyprázdní konzoly (vymaže)
system("color 7"); // nastaví barvu textu na bílou
// výpis textu hry
cout << "Nyni se nachazite v chodbe." << endl;
cout << "Klice muzete hledat:" << endl;
cout << " v obyvaku[1]" << endl;
cout << " v loznici[2]" << endl;
cout << " v kuchyni[3]" << endl;
// obsluha výběru varianty
int vyber;
cout << endl << "Zadejte vyber: ";
cin >> vyber;
switch(vyber) // větvení podle proměnné vyber
{
case 1:
obyvak(); // vstup do obýváku (funkce)
break;
case 2:
loznice(); // vstup do ložnice (funkce)
break;
case 3:
kuchyn(); // vstup do kuchyně (funkce)
break;
}
}
return 0;
}
Fórum › C / C++
Potřebuji pomoc s programem
Zjistit počet nových příspěvků
Přidej příspěvek
Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
Uživatelé prohlížející si toto vlákno
Uživatelé on-line: 0 registrovaných, 86 hostů
Podobná vlákna
Potřebuji pomoc s projektem — založil verbatimcz
Rad cisel, potrebuji pomoc :) — založil janik366
Pomoc s programem ... — založil Bublina
Pomoc s programem — založil Zugi
Pomoc s programem — založil Pepuna
Moderátoři diskuze