Pytania ogólne, dotyczące gry strategicznej

2015-01-10 20:49
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" [email protected] 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!" :)

Musisz zrobić zmienne reprezentujące różne typy surowców a potem dzielić, to tyle. - gogolon 2015-01-10 21:01
Na przyszłość : nazwa tematu ma opisywać problem. - Westen 2015-01-10 21:04

Pozostało 580 znaków

2015-01-10 21:01
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.


int main( int, char** ) try { throw std::logic_error( myCode() ); }
catch( const std::exception& e ) { puts( e.what() ); } ///:~
edytowany 1x, ostatnio: dampe, 2015-01-10 21:02

Pozostało 580 znaków

2015-01-10 21:02
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?

Pozostało 580 znaków

2015-01-10 21:03
0

Fajnie witaj, ale chyba nie ten dział ;?


PROGRAMY NA ZAMÓWIENIE, ZALICZENIA STUDENCKIE, KONFIGURACJA SERWERÓW, SYSTEMÓW I BAZ DANYCH, STRONY INTERNETOWE, POMOC W PROGRAMOWANIU, POPRAWIENIE I OPTYMALIZACJA APLIKACJI
JAVA, C++, LINUX, WWW, SQL, PYTHON
POSIADAM KOMERCYJNE DOŚWIADCZENIE
TANIO, SZYBKO I PORZĄDNIE
Z KOMENTARZAMI OBJAŚNIAJĄCYMI KOD
PISZ NA PRYWATNĄ WIADOMOŚĆ
CENY JUŻ OD 49,99ZŁ ZA PROGRAM
ZAJMIJ SIĘ TYM CO CIĘ NAPRAWDĘ INTERESUJE!
A to my mamy jakiś inny dział dla ludzi bardziej nie doświadczonych niż newbie? :) - Westen 2015-01-10 21:07
a w sumie to nie tylko powitanie, nie zauważyłam ;p - karolinaa 2015-01-10 21:09

Pozostało 580 znaków

2015-01-10 21:09
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.gamefor[...]j-zadawane-pytania/353-wzory/

Pozostało 580 znaków

2015-01-10 21:26
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;
}
edytowany 6x, ostatnio: bartii10, 2015-01-11 08:27

Pozostało 580 znaków

Liczba odpowiedzi na stronę

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