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

Jak można rozbudować / co poprawić w tej grze

Object Storage Arubacloud
0 głosów
181 wizyt
pytanie zadane 5 listopada 2016 w C i C++ przez maciek061 Gaduła (4,490 p.)
Witam,

robię, a właściwie zrobiłem taką gierkę w konsoli: http://wklej.org/id/2937890/

Co można by do niej dodać, usprawnić, poprawić?
komentarz 5 listopada 2016 przez Jacek Rojek Bywalec (2,380 p.)
edycja 5 listopada 2016 przez Jacek Rojek

uzyj std::clamp do ustawienia granic wartosci dla jedzenia, zycia i coins.

dla "sklep" napisz funkcje ktora przyjmuje parametry coins i jedzenie i wywolaj ta funkcje odpowiednio do wybranego produktu. Alegorycznie zrob funkcje do pracy.

switch/case wygladalo by bardziej czytelnie.

Edit: to skroci kod o polowe

komentarz 7 listopada 2016 przez maciek061 Gaduła (4,490 p.)

@Jacek Rojek oto funkcja

int sklep(int m, int j)
{
    if(coins>=m && jedzenie<=20-j)
    {
        coins=coins-m;
        jedzenie=jedzenie+4;
        zmiana_dnia();
    }
    else if(coins>=m && jedzenie>20-j)
    {
        coins=coins-m;
        jedzenie=20;
        zmiana_dnia();
    }
    else if(coins<m)
    {
        cout<<endl<<"nie stac cie"<<endl;
        systempause();
    }
}

I mam pytanie, czy dla Red Bulla, który dopełnia punkty jedzenia również można wywołać tę funkcję, w ten sposób: 

sklep(50,20);

 

komentarz 7 listopada 2016 przez Jacek Rojek Bywalec (2,380 p.)

bardziej myslalem o takie funkcji:

void kupJedzenie(int price, int value){

         if(coins>=price) 
                {
                    coins -= price;
                    jedzenie += value;
                    zmiana_dnia();
                }
                else {
                    cout<<endl<<"nie stac cie"<<endl;
                    systempause();
                }
}

Wtedy dajesz:

case: 4
kupJedzenie(50,20);

 

W twoim przypadku jedzenie zawsze zwieksza sie o 4;

Zawsze mozesz zrobic klase dla jedzenia z parametrami dla wartosci i ceny.

komentarz 8 listopada 2016 przez maciek061 Gaduła (4,490 p.)

Co to znaczy? nigdy się z tym nie spotkałem

                    coins -= price;
                    jedzenie += value;

 

 

komentarz 9 listopada 2016 przez Jacek Rojek Bywalec (2,380 p.)

shortcut, skrocony zapis dodawania do tej samej wartosci

x += 2
x = x + 2

 

komentarz 9 listopada 2016 przez maciek061 Gaduła (4,490 p.)

ok, to zobacz jeszcze funkcję odpowiadającą za pracę, może być?

int praca(int c, int m)
{
    while(c>0)
    {
        system("cls");
        cout<<"Pozostalo "<<c<<" sekund";
        Sleep(999);
        c--;
    }
    jedzenie=jedzenie-1;
    coins=coins+m;
    system("cls");
    cout<<endl<<"Praca ukonczona! Dodano "<<m<<" monet!"<<endl;
    systempause();
    zmiana_dnia();
}

 

komentarz 10 listopada 2016 przez Jacek Rojek Bywalec (2,380 p.)
wyglada spoko, tylko uzywaj bardziej opisowych nazw zmiennych zamiast pojedynczych liter.

1 odpowiedź

0 głosów
odpowiedź 5 listopada 2016 przez Myśliwy Gaduła (3,080 p.)
Można by do niej dodać coś w stylu zapisu stanu gry tj. jedzenia, dnia, złota, życia, ale zapisać w taki sposób, żeby zwykły użytkownik nie mógł po prostu wejść w plik gdzie przechowujesz te dane i je zmienić (użyć jakiegoś kodowania), a do tego opcję wczytania gry, lub stworzenia nowej.
komentarz 5 listopada 2016 przez Myśliwy Gaduła (3,080 p.)
Do tego kupowanie np. wieprzowiny nie ma sensu, bo po czymkolwiek mija dzień, a z dniem przepada jedzenie i chyba nie ma sposobu żeby przeżyć więcej niż 51 dni :p
komentarz 6 listopada 2016 przez maciek061 Gaduła (4,490 p.)
Nawet tego nie sprawdzałem :P. Gra jest jeszcze niedopracowana. Dzięki za komentarz i poświęcony czas :)

Podobne pytania

+5 głosów
4 odpowiedzi 405 wizyt
pytanie zadane 30 grudnia 2015 w Nasze projekty przez Daaa22 Dyskutant (8,250 p.)
0 głosów
3 odpowiedzi 185 wizyt
0 głosów
1 odpowiedź 264 wizyt

92,565 zapytań

141,418 odpowiedzi

319,602 komentarzy

61,951 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

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

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!

...