Pytania ogólne, dotyczące gry strategicznej

0

Witam Was :) jestem tu nowy. Z wykształcenia jestem muzykiem. Działam prężnie w branży rozrywkowo-edukacyjnej. Od kilku tygodni pomagam żonie prowadzić działalność artystyczną w zakresie dekoracji wnętrz i florystyki. Ciągle szukamy nowych rynków zbytu oraz odbiorców naszych produktów. W związku z tym od jakiegoś miesiąca zacząłem się interesować technologiami webowymi oraz programowaniem. No i nie powiem trochę mnie to wciągnęło, zakupiłem "symfonie C++" J. Grębosza, zacząłem się tym bawić w wolnych chwilach, pisząc różne proste programiki. Im dalej w las tym więcej drzew... W każdej sytuacji życiowej myślę o tym, że mógłbym napisać program który ułatwi mi to czy tamto.. śmieszne bo do tej pory nigdy tak nie myśałem..

Pomyślałem sobie, że fajnie byłoby zrobić program do gry internetowej, w którą gram, o nazwie "niszczyciel" !@ super_nazwa :)

Gra jest kosmiszną strategią, w której wydobywasz surowce, rozbudowujesz planety oraz statki kosmiczne.

Chodzi o to, że program musiałby mi powiedzieć ile dni potrzebuję na wybudowanie odpiwiedniej ilości statków, przy konktetnym wydobyciu surowców.

Na przykład: .
obliczyłem, że w przeciągu dnia jestem w stanie wydobyć 10.000.000 jednostek metalu, 4.000.000 jednostek kryształu oraz 2.000.000 jednostek deutru. Natomiast do budowy jednego statku kosmicznego potrzebuę 60.000 jednostek metalu, 50.000 jednostek kryształu i 15.000 jednostek deutru. No i tutaj pojawia się moje pytanie: Jakich funkcji w C++ użyć, żeby obliczyć ile jestem w stanie z tych surowców wyprodukować staków kosmicznych.. Fajna zagadka. Zacząłem ostatnio o tym myśleć lecz jestem chyba jeszcze zbyt zielony żeby wymyślić sposób na obliczenie tego. jeżeli macie jakieś pomysły i sugestie to proszę o pomoc ;) :)

"hello world!" :)

0

A dzielenie?
Dzielisz i dobierasz najmniejszą wartość, którą wyliczyłeś z możliwych produkcji.
10.000.000 / 60.000 = ~166
4.000.000 / 50.000 = 80
2.000.000 / 15.000 = ~133
Jesteś w stanie wyprodukować maksymalnie 80 statków.

0

Chyba nie rozumiem pytania. Chodzi Ci o funkcje które najzwyklej w świecie dzieli ilość zasobów przez ilość potrzebnych zasobów do produkcji?

0

Fajnie witaj, ale chyba nie ten dział ;?

0

http://pl.wiktionary.org/wiki/deuter <- tak się odmienia deuter w dopełniaczu.

Pisanie czegokolwiek do tak starej gry jak Ogame jest trochę bez sensu - znacznie lepsze boty nie pozwolą ci się rozwijać. No, ale jak ma to być projekcik na marnowanie czasu to wszystko zaczyna się na papierze. Rozpisz co ma ten program robić, rozpisz sobie najtrudniejsze algorytmy na początek, żeby nie okazało się, że na koniec zostaje najgorsze i projekt nie zostanie ukończony bez kluczowej funkcjonalności.
"zagadka" jest prosta - udało ci się policzyć ile możesz wydobyć surowca po danym upływie czasu a nie potrafisz powiedzieć ile możesz wybudować jednostek z określonej ilości surowca?
Dzielisz każdy surowiec przez koszt - masz wynik ile statków możesz wybudować za posiadany metal, kryształ i deuter. Wybierasz najniższą z tych wartości i to jest to ile statków za dane surowce kupisz. Ogólnie na ogame był temat związany z wzorami, liczeniem czasu, wydobycia itp. wystarczy trochę poszukać http://board.pl.ogame.gameforge.com/board787-gra-i-komunikacja/board526-faq-najcz-ciej-zadawane-pytania/353-wzory/

0

Dziękuję za odpowiedzi.. Rozumiem, że poprawność językowa jest bardzo ważna, sam często zwracam innym uwagę;)

Nie chciałem korzystać z gotowców. Próbowałem coś sam wymyślić. W sumie dzięki za szybkie odpowiedzi, widzę że forum działa prężnie :)

Pisanie czegokolwiek do tak starej gry jak Ogame jest trochę bez sensu
A dlaczego? Przecież to fajna zabawa :)

Jupi! Udało się :D

#include <iostream>

using namespace std;

int metal, cristal, deuter;

int main()
{
    cout << "Hej, obliczymy ile niszczycieli jestes w stanie wybudowac przy Twoim poziomie\nwydobycia dziennego" << endl;
    cout<<endl;
    cout<<"Wpisz ile jednostek metalu wydobywasz na dobe: ";
    cin>>metal;
    cout<<"Wpisz ile jednostek krysztalu wydobywasz na dobe: ";
    cin>>cristal;
    cout<<"Wpisz ile deuteru wydobywasz na dobe: ";
    cin>>deuter;
    cout<<endl;

    int x, y, z;

    x = metal/60000;
    y = cristal/50000;
    z = deuter/15000;

    if ((x<y)&&(x<z))
    {
       cout<<"Mozesz wybudowac "<<x<<" Niszczycieli!"<<endl;
    }

    else if ((y<x)&&(y<z))
    {
        cout<<"Mozesz wybudowac " <<y<< " Niszczycieli!"<<endl;
    }
    else if ((z<x)&&(z<y))
    {
        cout<<"Mozesz wybudowac " <<z<< " Niszczycieli"<<endl;
    }
    else
    {
        cout<<"Mozesz wybuodowac " <<y<< " Niszczycieli"<<endl;
    }

    return 0;
}
 

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