Potřebuji pomoc s programem – C / C++ – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Potřebuji pomoc s programem  – C / C++ – Fórum – Programujte.comPotřebuji pomoc s programem – C / C++ – Fórum – Programujte.com

 

Karel Novánek
~ Anonymní uživatel
1 příspěvek
21. 3. 2011   #1
-
0
-

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;
}

Nahlásit jako SPAM
IP: 77.240.96.–
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žit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 14 hostů

Podobná vlákna

Potřebuji pomoc s projektem — založil verbatimcz

Pomoc s programem ... — založil Bublina

Pomoc s programem — založil Zugi

Pomoc s programem — založil Pepuna

Moderátoři diskuze

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý