Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Rekomendowane odpowiedzi

Opublikowano

Mam problem, ponieważ piszę kalkulator do gry Seafight (do użytku własnego). Nie umiem poprawić błędu:

 

#include <iostream>

 

using namespace std;

 

int obrazenia(int y, int ilosc_armat)

{

return ilosc_armat / 2 * y;

}

int ilosc_salw(int ilosc_hp, int obrazenia)

{

return ilosc_hp / obrazenia;

}

int czas(int ilosc_salw, int x)

{

return ilosc_salw * x;

}

 

// x = czas zaladunku armat przez niewolników.

 

double kalkulator(int y, int obrazenia, int ilosc_armat, int obrazenia_amunicji, int ilosc_salw, int ilosc_hp, int czas, int x, int menu, int menu2)

 

 

{

switch(menu)

{

case 1:

x = 6;

break;

case 2:

x = 8;

break;

}

}

 

 

 

{

switch(menu2)

{

case a:

y = 20;

break;

case b:

y = 75;

break;

case c:

y = 150;

break;

}

}

 

 

 

int main()

 

{

int obrazenia;

int ilosc_armat;

int obrazenia_amunicji;

int ilosc_salw;

int ilosc_hp;

int czas;

int x;

int menu ;

int menu2;

int y;

 

 

 

cout << "Podaj ilosc hp npc: " << endl;

cin >> ilosc_hp;

cout << "Podaj ilosc armat (30 f): " << endl;

cin >> ilosc_armat;

 

cout << "1) Niewolnicy elitarni" << endl;

cout << "2) Niewolnicy za zloto" << endl;

cin >> menu;

cout << "a) Pustak" << endl;

cout << "B) Elitki" << endl;

cout << "c) Pilki" << endl;

cin >> menu2;

 

cout << "Obrazenia wynosza: " << obrazenia << endl;

cout << "Ilosc salw wynosi: " << ilosc_salw << endl;

cout << "Czas bicia npc: " << czas << "s" << endl;

 

cout << kalkulator(obrazenia, ilosc_armat, obrazenia_amunicji, ilosc_salw, ilosc_hp, czas, x, menu, y, menu2);

 

system("Pause");

return 0;

}

 

 

 

Oto błąd:

 

Compiling: G:\seafight v1.cpp

G:\seafight v1.cpp:37: error: expected unqualified-id before '{' token

G:\seafight v1.cpp:37: error: expected `,' or `;' before '{' token

Process terminated with status 1 (0 minutes, 0 seconds)

2 errors, 0 warnings

Opublikowano

Skompilowało dzięki:D

Jest niestety jeden błąd w wyświetlaniu wyniku obrażeń: 2005835316 i nie wiem dlaczego. Próbowałem na wszystkie sposoby i nic. Wiem, że wcześniej źle napisałem kod i mi ten wynik wyświetlił się i zrezygnowałem, a potem znów zacząłem pisać od nowa i wystarczyło, że skompilowałem pierwszy lepszy kod i mi zawsze ta liczba wyskakuje. Co jest? Mam tak nie pierwszy raz, że wypisuje mi się wynik (z poprzedniego programu) w nowo napisanym programie;/ Dlaczego?

×
×
  • Dodaj nową pozycję...