Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Poruszanie między funkcjami

Ostatnio zmodyfikowano 2017-09-15 20:02
Autor Wiadomość
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.

C/C++
#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();
    }
}
P-164919
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ąć
P-164921
karambaHZP
» 2017-09-15 19:11:01
jak ogarniesz switch...case to wystarczy nacisnąć
.
Sama instrukcja wielokrotnego wyboru nie wystarczy.
» Kurs C++Obsługa klawiatury za pomocą <conio.h> lekcja

C/C++
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?
P-164925
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ć.
P-164926
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.
P-164927
ksardias
» 2017-09-15 19:25:01
Chyba już rozumiem, dzięki.
P-164928
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();?
P-164929
karambaHZP
» 2017-09-15 20:02:20
Tak. Info są w artykule z linka.
P-164930
« 1 »
  Strona 1 z 1