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

Pierwsza gra w konsoli C++ [ankieta]

Object Storage Arubacloud
+1 głos
2,254 wizyt
pytanie zadane 19 marca 2016 w Nasze projekty przez TheFeniks Gaduła (4,690 p.)
edycja 18 czerwca 2016 przez TheFeniks
Cześć :)

Ukończyłem swoją pierwszą gre w konsoli napisanej w C++.
Jest to strategia/ekonomiczna w której budujemy wioske :D.
Link: http://sendfile.es/pokaz/741611---eq3j.html
Jeżeli znajdziecie jakieś bugi to pisać :P.
No i ankiete :)
Możliwe odpowiedzi:
Fajna (12 głosów, 75%)
Może być (2 głosów, 13%)
Słaba (2 głosów, 13%)
komentarz 21 kwietnia 2016 przez Daaa22 Dyskutant (8,250 p.)
Jeżeli dla ciebie 1500 linijek to dużo, to masz tu moją pracę z 21000 linijkami: http://www.speedyshare.com/N5kEB/257bcc4b/REN.zip

 

PS. Nie patrz na nazwę, bo wymyślałem coś kilka minut przed wypuszczeniem do neta.

PS2. Gra jest świetna, a właściwie, to pomysłowa. Jedyne do czego można się przyczepić, to przejrzystość, ale po 15 minutach zabawy wszystko wiadomo :)
komentarz 23 kwietnia 2016 przez TheFeniks Gaduła (4,690 p.)
Dzięki ! :)

Kurde zabił mnie maruder w młynie. :D

Gra ma fajną historię,walkę. Jednym słowem genialna. Dałbyś mi obejrzeć kod ?

Jak chcesz możesz go wysłać na pw . ;)
komentarz 23 kwietnia 2016 przez Daaa22 Dyskutant (8,250 p.)
Masz tu do pobrania: http://tiny.pl/g7z8t

Miłej zabawy :)

6 odpowiedzi

+2 głosów
odpowiedź 19 marca 2016 przez jpacanowski VIP (101,940 p.)

Nie używaj zmiennych globalnych
http://www.learncpp.com/cpp-tutorial/4-2a-why-global-variables-are-evil/

Oddzielaj od siebie poszczególne bloki. Np. zamiast tak:

     cout<<"6.Zapisz gre"<<endl;
     cout<<"7.Wyjscie"<<endl;
     cout<<"Wybor:";
     wybor2=getch();
     if((wybor2>='8')||(wybor2=='0'))
     {
      cout<<endl<<"Nie ma takiej opcji w menu!"<<endl;
      system("pause");
     }

Rób tak:

     cout<<"6.Zapisz gre"<<endl;
     cout<<"7.Wyjscie"<<endl;
     cout<<"Wybor:";

     wybor2=getch();

     if((wybor2>='8')||(wybor2=='0'))
     {
      cout<<endl<<"Nie ma takiej opcji w menu!"<<endl;
      system("pause");
     }

Rozdzielaj kod na funkcje. Unikniesz dzięki temu też tego:

     }//Petla
     }//Budowa Koniec

     }///Wioska

    }///Nowa gra

    }///Menu Glowne
}///Int main

Zamiast tego:

int poziom_drw,poziom_tar,poziom_kop,poziom_hut,poziom_kuz;

użyłbym struktur.

Cały kod rozdzieliłbym na kilka plików .cpp

     }///Wioska

    }///Nowa gra

    }///Menu Glowne
}///Int main

Komentarz zaczyna się od dwóch slash'y.

komentarz 19 marca 2016 przez TheFeniks Gaduła (4,690 p.)
Jestem w trakcie rodzielania dopiero jednego ifa zrobiłem :)

Masz tu link:http://wklej.org/id/2133388/
komentarz 19 marca 2016 przez TheFeniks Gaduła (4,690 p.)
edycja 20 marca 2016 przez TheFeniks
Tak wiem ale jak są trzy sleshe to jest inny kolor i je lepiej widać :P
+1 głos
odpowiedź 19 marca 2016 przez Mar Cin Dyskutant (8,900 p.)
Fajnie,pewnie się napracowałeś :)Nie myślałeś żeby napisać tej gry obiektowo?

 

Pozdrawiam :)
1
komentarz 19 marca 2016 przez TheFeniks Gaduła (4,690 p.)
Narazie to obiektowego C++ nie ograniam. :)
komentarz 19 marca 2016 przez Mar Cin Dyskutant (8,900 p.)
aaa,to masz teraz fajny przykład na którym możesz się uczyć,i na którym zrozumiesz co programowanie obiektowe ułatwia :p
+1 głos
odpowiedź 20 marca 2016 przez adamszu Użytkownik (930 p.)
Całkiem dobra gierka, pomijając fakt, że jak osiągnie się jakikolwiek zysk we wszystkich czynnikach to wystarczy klikać następną turę. Ale do rzeczy. Zauważyłem błąd, który polega na tym, że jak np. chciałem wybudować piekarnię, to wyświetla mi się komunikat: "Nie masz zbudowanych wymaganych budynków" - po czym piekarnia się jak gdyby nic buduje :) I jeszcze jeśli ktoś poda nazwę wioski na przykład: "wioska 1" to program czyta nazwę jako "wioska". Więcej błędu się nie dopatrzyłem, ale naprawdę dobra robota! :D pozdrawiam :)
komentarz 20 marca 2016 przez TheFeniks Gaduła (4,690 p.)
Ok dzięki za info za ten jeden błąd a co do dwu wyrazowych nazw wiosek to poprostu nie wiem jak zrobić żeby jako znak brało też spacje :P
komentarz 25 marca 2016 przez Aisekai Nałogowiec (42,190 p.)
getline powinien pomóc.
+1 głos
odpowiedź 25 marca 2016 przez niezalogowany
Gierka fajna, też się pisało takie kiedyś :) PS. Nie widziałem jeszcze nigdy tak dużej metody :D Prosi się o obiektówkę :)
komentarz 25 marca 2016 przez TheFeniks Gaduła (4,690 p.)
Chodzi ci o tego ostatniego if'a ? :P
komentarz 25 marca 2016 przez niezalogowany
Metoda w twoim przypadku main() ma ponad 1000 lini kodu :D
komentarz 25 marca 2016 przez TheFeniks Gaduła (4,690 p.)
aaa o to chodzi :P

gdybym rodzielił to na kilka .cpp to by miała z 300 moze z 400 maks :P
+1 głos
odpowiedź 7 grudnia 2021 przez hans0kloss Nowicjusz (160 p.)
Hej. Widzę że wszystkie linki zdechły. Jest gdzieś jakaś kopia albo coś?

Jestem początkującym w c++ i chętnie obejrzę listingi gier w konsoli :)
0 głosów
odpowiedź 19 marca 2016 przez Macheroni Użytkownik (970 p.)
Witam !

Patrząc po kodzie i po grze jest naprawdę super ! Pytanie ile czasu na to poświęciłeś ? !

 

Pozdrawiam Macheroni !
komentarz 19 marca 2016 przez jpacanowski VIP (101,940 p.)
Albo ile poświęci jeśli będzie chciał coś za jakiś czas poprawić / zmienić ;D
komentarz 19 marca 2016 przez TheFeniks Gaduła (4,690 p.)
No cóż pare tygodni z przerwami wiesz ciągle się coś zmienia i wgl plus rozwiązywanie problemów to trochę sie napociłem przy tym :D
komentarz 19 marca 2016 przez TheFeniks Gaduła (4,690 p.)
To zależy od zmiany jeżeli jest to jakś tam mała poprawka to wiadomo chwile a jezeli jest to całkiem jakby nowa "funkcja" to trochę więcej roboty a dodawanie nowych budynków to najwięcej roboty :D. Jeden budynek to ma 62 linie :P.

Podobne pytania

–1 głos
1 odpowiedź 356 wizyt
pytanie zadane 9 lipca 2017 w Nasze projekty przez Chlebojad Nowicjusz (190 p.)
+7 głosów
2 odpowiedzi 479 wizyt
–1 głos
6 odpowiedzi 507 wizyt
pytanie zadane 23 marca 2016 w Nasze projekty przez czoperek Obywatel (1,060 p.)

92,552 zapytań

141,399 odpowiedzi

319,534 komentarzy

61,938 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!

...