Poruszanie między funkcjami
Ostatnio zmodyfikowano 2017-09-15 20:02
zeek918 Temat założony przez niniejszego użytkownika |
Poruszanie między funkcjami » 2017-09-15 18:21:14 Witam Mam pewien skrypt który ma za zadanie przemieszczać się pomiędzy innymi funkcjami. Problem w tym ze nie wiem jaki typ danych zastosowac aby skrypt mogl dzialac. W obecnej formie po wprowadzeniu "c" nic sie nie dzieje. Licze na waszą pomoc. #include <iostream> #include <conio.h> #include <string> #include <windows.h> #include <cstdlib> #include "test.hpp"
using namespace std; int a, b; string c, S, W, N, E;
void pozycja_Start() { cout << "Znajdujesz sie na pozycji start " << endl << "Gdzie chcesz isc?: S N" << endl; cin >> c; if( c == S ) { pozycja_Ogrod(); } if( c == N ) { pozycja_Dom(); } }
void pozycja_Ogrod() { cout << "Znajdujesz sie w Ogrodzie " << endl << "Gdzie chcesz isc?: N" << endl; cin >> c; if( c == N ) { pozycja_Start(); } }
void pozycja_Dom() { cout << "Znajdujesz sie w Domu " << endl << "Gdzie chcesz isc?: S N" << endl; cin >> c; if( c == N ) { pozycja_Salon(); } if( c == S ) { pozycja_Start(); } }
void pozycja_Salon() { cout << "Znajdujesz sie w Salonie " << endl << "Gdzie chcesz isc?: S W E" << endl; cin >> c; if( c == S ) { pozycja_Dom(); } if( c == W ) { pozycja_Kuchnia(); } if( c == E ) { pozycja_Lazienka(); } }
void pozycja_Kuchnia() { cout << "Znajdujesz sie w Kuchni " << endl << "Gdzie chcesz isc?: E" << endl; cin >> c; if( c == E ) { pozycja_Salon(); } }
void pozycja_Lazienka() { cout << "Znajdujesz sie w Lazience " << endl << "Gdzie chcesz isc?: W" << endl; cin >> c; if( c == W ) { pozycja_Salon(); } }
|
|
ksardias |
» 2017-09-15 18:40:53 Jeśli dobrze rozumiem, to potrzebujesz funkcji switch...case, bo teraz masz tak że byś musiał zatwierdzić eneterem, a jak ogarniesz switch...case to wystarczy nacisnąć |
|
karambaHZP |
» 2017-09-15 19:11:01 jak ogarniesz switch...case to wystarczy nacisnąć |
. Sama instrukcja wielokrotnego wyboru nie wystarczy. Obsługa klawiatury za pomocą <conio.h>int a, b; string c, S, W, N, E;
|
Nie używaj zmiennych globalnych bez potrzeby (w tym kodzie nie ma), oraz daj jakieś opisowe nazwy. S, W, N, E można zgadnąć kierunki, ale a, b i c? |
|
ksardias |
» 2017-09-15 19:13:13 No ale napisałem że chodzi mi o całą funkcje związaną z tą instrukcją, bynajmniej to chciałem przekazać. |
|
karambaHZP |
» 2017-09-15 19:19:42 To nie ma znaczenia. Użycie if czy switch są sobie równoważne, a do działania bez zatwierdzania enterem trzeba korzystać z <conio.h>, a nie strumienia. |
|
ksardias |
» 2017-09-15 19:25:01 Chyba już rozumiem, dzięki. |
|
zeek918 Temat założony przez niniejszego użytkownika |
» 2017-09-15 19:37:57 KarambaHZP, mógłbyś mi bardziej szczegółowo wyjaśnić jak zastosować bibliotekę conio.h? Chodzi o funkcje getch();? |
|
karambaHZP |
» 2017-09-15 20:02:20 Tak. Info są w artykule z linka. |
|
« 1 » |