Dziedziczenie Klas

0

Witam chciałbym was poprosić o pomoc czy wie ktoś dlaczego ten program nie chce się skompilować ??
class mrowka to jest ta główna klasa dziedziczona nazywa się cyber_mrówka znajduje się ona nad int main

#include <iostream>
#include <stdio.h>
#include <time.h>
#include <conio.h>
#include <stdlib.h>
#include <time.h>
#include <string.h>

using namespace std;
class mrowka
{
public:

    int poziom;
    int energia;
    int waga;
    void PodniesUSZ(void);
    void WalczTE(void);
    void statystykiMA(void);

     mrowka(void);

};

mrowka::mrowka(void)
{

    poziom = rand() % 10 + 1;
    energia = 100;
    waga = rand() % 25 + 1;

}

void mrowka::statystykiMA(void)
{
    cout<<"Mrowka :"<<endl;
    cout<<"poziom  "<<poziom<<endl;
    cout<<"energia  "<<energia<<endl;
    cout<<"waga  "<<waga<<endl;
}

void mrowka::PodniesUSZ(void)
{   
    int kamien;
    kamien = rand()% 50 + 1;

        cout<<"Twoja mrowka stara sie podniesc kamien !!!! Waga kamienia:"<<kamien<<endl;
    _sleep(1000);
    if (waga <= kamien)
    {
        cout<<"Nie mozesz podniesc\n"<<endl;
        energia = energia -5;
            cout<<"twoja energia spadla o 5"<<endl;
    }
    if (waga >= kamien)
    {
        cout<<"Podniosles kamien i zaniosles do mrowiska\n"<<endl;
        energia = energia -10;
            cout<<"twoja energia spadla o 10"<<endl;
    }

}

        class cyber_mrowka : public mrowka
        {
        public:
        cyber_mrowka ()
            { }
            void mrowka::WalczTE(void)
{
        mrowka enemy;
        cout<<"Twoj przeciwnik ma "<<"poziom "<<poziom<<endl;
        cout<<"energia "<<energia<<endl;
        if (enemy.poziom <= poziom)
        {
            cout<<"Wygrales\n"<<endl;
            poziom = poziom +1;
            cout<<"twoj poziom wzrosl o 1 "<<endl;
        }
        else
        {
            cout<<"przegrales\n"<<endl;
            energia = energia -50;
            cout<<"twoja energia spadla o 50  "<<endl;

        }

        };

}

int main(void)
{
    srand (time(NULL));
    mrowka player;
    char pyt;
    cout<<"Symulator cyber kuciapki zapraszam do zabawy \o/"<<endl;
    cout<<"Losowanie cyber kuciapki:"<<endl;
    _sleep(200);
    player.statystykiMA();
    do
    {
    cout<<"Co chcesz zrobic?\n\n1. Podnies kamien\n2. Pojedynek\n3. jedzenie dla mrowki!\n4. Mrowka chce zalatwic swoje potrzeby\n5. Ladowanie Energi\n6. Mrowka rozmwia z przyjaciolmi\n7. mrowka idzie na zakupy\n8. Pokaz statystkyki\n9. Sterowanie mrowka\n10. wylacz mrowke "<<endl;
    int opcja;
    cin >> opcja;
    switch(opcja)
    {
    case 1:
        player.PodniesUSZ();
        break;

    case 2:
        player.WalczTE();
        break;

    case 3:
        for (int i=1; i<=10; i++)
        {
        cout<<(" Mrowka je sobie ...... ...... ....... Omnio mnio\n");
        _sleep(400);
        }
        break;
    case 4:
        for (int i=1; i<=10; i++)
        {
        cout<<(" Mrowka zalatwia swoje potrzeby ...\n");
        _sleep(600);
        }
        break;
    case 5:

        {
            for (int i=1; i<=5; i++)
        cout<<" Laduje energie... ... "<<endl;
        _sleep (500);

        cout<<" Energia pelna mozesz dalej bawic sie mrowka "<<endl;
        player.energia=100;
        }
        break;
    case 6:
        for (int i=2; i<=2; i++)
        {
        cout<<(" Bla bla bla bla bla bla ... \n");
        _sleep(400);
        cout<<" nie podsluchuj ... "<<endl;
        }
        break;
    case 7:
        {

        cout<<("______________________________________________\n");
        cout<<("________________________$$$_______________$$$_\n");
        cout<<("_______________________$$$$$$$___________$$___\n");
        cout<<("__________________________$$$$$$$$______$$____\n");
        cout<<("_________________________$$$_$$$$$$$$__$______\n");
        cout<<("_______________________$$________$$$$_$_______\n");
        cout<<("____________________________________$$$_______\n");
        cout<<("______________________________________$$______\n");
        cout<<("____$$$$$___$$__$$___$$$$$$____$$$$____$$_____\n");
        cout<<("____$$__$$__$$__$$__$$_$$_$$__$$__$$____$$____\n");
        cout<<("____$$__$$__$$__$$__$$_$$_$$__$$__$$__________\n");
        cout<<("____$$$$$___$$__$$__$$_$$_$$__$$$$$$__________\n");
        cout<<("____$$_______$$$$___$$_$$_$$__$$__$$__________\n");
        }
        case 8:
        {
                player.statystykiMA();
                break;
        }
        do{
        case 9:
            cout<<"sterowanie mrowka"<<endl;
            cout<<"1.idz w przod , 2.idz w prawo , 3.idz w lewo , 4.idz do tylu ,5.Wyjscie :"<<endl;
            int spacer;
            int cm;
            cin>>spacer;
            switch(spacer)

            {
                case 1:
                    cout<<"ile krokow ? "<<endl;
                    cin>>cm;
                    cout<<"ide prosto przez "<<cm<<" cm";
                    _sleep(400);
                    cout<<"  /'| ['___'] /'| "<<endl;
                    _sleep(400);
                    cout<<"     "<<endl;
                    cout<<" /'| ['___'] /'| "<<endl;
                    _sleep(400);
                    cout<<"     "<<endl;
                    cout<<" /'| ['___'] /'| "<<endl;
                    _sleep(400);
                    cout<<"     "<<endl;
                    cout<<" /'| ['___'] /'| "<<endl;
                    _sleep(400);
                    cout<<"     "<<endl;
                    cout<<" /'| ['___'] /'| "<<endl;
                    _sleep(400);
                    cout<<"     "<<endl;
                    cout<<" /'| ['___'] /'| "<<endl;
                    _sleep(400);
                    cout<<"     "<<endl;
                    cout<<" /'| ['___'] /'| "<<endl;
                    _sleep(400);
                    cout<<"     "<<endl;
                    cout<<" /'| ['___'] /'| "<<endl;
                    cout<<"mrowka dotarla"<<endl;
                    break;
                case 2:
                    cout<<"ile krokow  ? "<<endl;
                    cin>>cm;
                    cout<<"ide w prawo o "<<cm<<" cm";
                    _sleep(400);
                    cout<<"     "<<endl;
                    cout<<" /'| ['___'] /'| "<<endl;
                    _sleep(400);
                cout<<"     "<<endl;
                    cout<<"        /'| ['___'] /'| "<<endl;
                    _sleep(400);
                    cout<<"     "<<endl;
                    cout<<"            /'| ['___'] /'| "<<endl;
                    _sleep(400);
                    cout<<"     "<<endl;
                    cout<<"               /'| ['___'] /'| "<<endl;
                    _sleep(400);
                    cout<<"     "<<endl;
                    cout<<"                  /'| ['___'] /'| "<<endl;
                    _sleep(400);
                    cout<<"     "<<endl;
                    cout<<"                     /'| ['___'] /'| "<<endl;
                    _sleep(400);
                    cout<<"     "<<endl;
                    cout<<"                          /'| ['___'] /'| "<<endl;
                    _sleep(400);
                    cout<<"     "<<endl;
                    cout<<"                              /'| ['___'] /'| "<<endl;
                    cout<<"mrowka dotarla"<<endl;
                    break;
                case 3:
                    cout<<"ile krokow ? "<<endl;
                    cin>>cm;
                    cout<<"ide w lewo o "<<cm<<" cm";
                    _sleep(400);
                    cout<<"                                                  /'| ['___'] /'| "<<endl;
                    _sleep(400);
                    cout<<"     "<<endl;
                    cout<<"                                               /'| ['___'] /'| "<<endl;
                    _sleep(400);
                    cout<<"     "<<endl;
                    cout<<"                                            /'| ['___'] /'| "<<endl;
                    _sleep(400);
                    cout<<"     "<<endl;
                    cout<<"                                          /'| ['___'] /'| "<<endl;
                    _sleep(400);
                    cout<<"     "<<endl;
                    cout<<"                                      /'| ['___'] /'| "<<endl;
                    _sleep(400);
                    cout<<"     "<<endl;
                    cout<<"                                  /'| ['___'] /'| "<<endl;
                    _sleep(400);
                    cout<<"     "<<endl;
                    cout<<"                                /'| ['___'] /'| "<<endl;
                    _sleep(400);
                    cout<<"     "<<endl;
                    cout<<"                            /'| ['___'] /'| "<<endl;
                    cout<<"mrowka dotarla"<<endl;
                    break;
                case 4:
                    cout<<"ile krokow  ? "<<endl;
                    cin>>cm;
                    cout<<"ide w tyl "<<cm<<" cm";
                    _sleep(400);
                    cout<<"      /'| ['___'] /'| "<<endl;
                    _sleep(400);
                    cout<<"     "<<endl;
                    cout<<" /'| ['___'] /'| ";
                    _sleep(400);
                    cout<<"     "<<endl;
                    cout<<"     /'| ['___'] /'| "<<endl;
                    _sleep(400);
                    cout<<"     "<<endl;
                    cout<<" /'| ['___'] /'| "<<endl;
                    _sleep(400);
                    cout<<"     "<<endl;
                    cout<<"     /'| ['___'] /'| "<<endl;
                    _sleep(400);
                    cout<<"     "<<endl;
                    cout<<" /'| ['___'] /'| "<<endl;
                    _sleep(400);
                    cout<<"     "<<endl;
                    cout<<"     /'| ['___'] /'| "<<endl;
                    _sleep(400);
                    cout<<"     "<<endl;
                    cout<<" /'| ['___'] /'| "<<endl;
                    cout<<"mrowka dotarla"<<endl;
                    break;
                    case 5:
                    cout<<"czy chcesz sterowac nadal ? t/n"<<endl;
                    cin>>pyt;
            }}while (pyt !='n');
        break;
            case 10:
                cout<<"mrowka wylonczona" <<endl;
                exit(0);
        }

        cout<<"Czy chcesz cos zrobic jeszcze t/n"<<endl;
        cin>>pyt;
    }while(pyt !='n');
}
1

Brak średnika na końcu klasy przed main'em.
Oraz jakiś WTF: void mrowka::WalczTE(void) może to planowałeś po klasie cyber_mrowka ...
Podsumowując - masz problem z formatowaniem kodu.

0

OK jest dobrze tylko teraz wyskoczył mi błąd w tych właśnie void wie ktoś jak to zrobić ???


void mrowka::WalczTE(void)
1

Czy cokolwiek z tego kodu rozumiesz?

  1. Sformatować kod
  2. Zauważyć że ta metoda siedzi w niewłaściwym miejscu
  3. Przenieść ją we właściwe miejsce

Jak nie rozumiesz jakiegoś słowa to mów wprost zamiast zadawać pytanie ponownie.

0

Za tego copypaste to powinieneś zginąć w czeluściach piekła. Ćwiczenie na myślenie: ile zajmie ci zmiana ludzika na innego? Ile zajmie ci zmiana tych sleepów na 200ms? Następnym razem pomyśl i zapamiętaj że copy-paste NIGDY nie jest dobrym pomysłem.

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0