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