• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Poprawicie mi kod?

VPS Starter Arubacloud
–2 głosów
145 wizyt
pytanie zadane 14 grudnia 2019 w C i C++ przez JACOBSSSPRO Początkujący (410 p.)
#include <iostream>
#include <windows.h>
#include <stdlib.h>

using namespace std;

int lobby,pol,wplecak,walka1S,mikstury,mapa,hp,jedzenie,x,y,z;

float rhp=30,rdmg=5,ghp=40,gdmg1=5,gdmg2=ghp+2,gdmg3=1 && ghp+1;

string WSAD;

void menu1();
void plecak();
void ruch();
void Las();
void gracz();
void walkazrud();
void wasdv();

void Las()
{
	walka1S = rand() % 1 + 4;
	if(walka1S==1)
	{
		walkazrud();
	}
}

void plecak()
{
	cout<<"Mikstury (2):"<<mikstury<<endl;
	cout<<"================="<<endl;
	cout<<"Jedzenie (3):"<<jedzenie<<endl;
	cout<<"================="<<endl;
	cout<<"Powrot? Napisz 1"<<endl;
	cin>>wplecak;
	switch(wplecak)
	{
		case 1:
			{
				menu1();
				break;
			}
		case 2:
			{
				if(mikstury>0)
				{
				cout<<"*siorbanie*"<<endl;
				hp+5;
				}
				else
				{
					cout<<"BRAK MIKSTUR"<<endl;
					plecak();
				}
				break;
			}
		case 3:
			{
				if(jedzenie>0)
				{
				cout<<"*jedzenie*"<<endl;
				hp+2;
				}
				else
				{
				cout<<"brak jedzenia"<<endl;
				plecak();
				}
				break;
			}
	}
	
	
}

void wasdv()
{

cin>>WSAD;

{
	switch (WSAD)
	{
		case w:
		{
		x+1;
		walka1S = rand() % 1 + 4;
		if(walka1S==1)
		{
			walkazrud();
		}
		break;
		}
		case a:
		{
		z-1;
		walka1S = rand() % 1 + 4;
		if(walka1S==1)
		{
			walkazrud();
		}	
		break;
		}
		case d:
		{
		z+1;
		walka1S = rand() % 1 + 4;
		if(walka1S==1)
		{
		walkazrud();
		}
		}
		case s:
		{
		x-1;
		walka1S = rand() % 1 + 4;
		if(walka1S==1)
		{
		walkazrud();
		}
		}
	}
}
}

void ruch()
{
	cout<<"========"<<endl;
	cout<<"||MAPA||"<<endl;
	cout<<"========"<<endl;
	cout<<endl;
	cout<<"Legutkowy Las"<<endl;
	cin>>mapa;
	switch(mapa)
	{
		case 1:
			{
				Las();
			}
	}
}

void menu1()
{
	cout<<"PLECAK:1  PODROZ:2"<<endl<<endl;
	cin>>pol;
	switch(pol)
	{
		case 1:
		{
			cout<<"PLECAK TIME"<<endl;
			plecak();
			break;
		}
		case 2:
		{
			cout<<"PODROZ CZAS ZACZAC"<<endl;
			ruch();
			break;
		}
	}
}


void menu()
{
	switch (lobby)
	{
		case 1:
	{
		cout<<"Zaczynamy"<<endl; 
		Sleep(500);
		menu1();
		break;
	}
		case 2:
	{
		cout<<"Gra zostanie wylaczona :)"<<endl; 
		Sleep(1000);
		exit;
		break;
	}
	default:
	{
		cout<<"wybierz cos z podanych :D"<<endl;
		break;
		menu();
		
	}
	}
}	
int main()
{
	cout<<"===================="<<endl;
	cout<<"WITAJ W GRZE RPG"<<endl;
	cout<<"===================="<<endl;
	cout<<"1. Start"<<endl;
	cout<<"2. Koniec"<<endl<<endl;
	cin>>lobby; Sleep(1000);
	cout<<" "<<endl;
	menu();
}

void walkazrud()
{
	cout<<"wow"<<endl;
}

Proszę, poprawił by mi ktoś ten kod? Nie wiem co mam źle, proszę o wysłanie mi poprawnego kodu :(.

komentarz 14 grudnia 2019 przez tkz Nałogowiec (42,020 p.)

Wróć do lekcji z funkcji, switch'em

void wasdv()
{
 char WSAD;
cin>>WSAD;
 
{
    switch (WSAD)
    {
        case 'w':
        {
        x+1;
        walka1S = rand() % 1 + 4;
        if(walka1S==1)
        {
            walkazrud();
        }
        break;
        }
        case 'a':
        {
        z-1;
        walka1S = rand() % 1 + 4;
        if(walka1S==1)
        {
            walkazrud();
        }   
        break;
        }
        case 'd':
        {
        z+1;
        walka1S = rand() % 1 + 4;
        if(walka1S==1)
        {
        walkazrud();
        }
        }
        case 's':
        {
        x-1;
        walka1S = rand() % 1 + 4;
        if(walka1S==1)
        {
        walkazrud();
        }
        }
    }
}
}

Chyba tylko to...

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

0 głosów
2 odpowiedzi 476 wizyt
0 głosów
0 odpowiedzi 127 wizyt
pytanie zadane 31 sierpnia 2020 w Inne języki przez poldeeek Mądrala (5,980 p.)
0 głosów
1 odpowiedź 189 wizyt
pytanie zadane 29 sierpnia 2020 w Inne języki przez poldeeek Mądrala (5,980 p.)

92,786 zapytań

141,718 odpowiedzi

320,666 komentarzy

62,115 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...