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

Arkanoid SMFL Miłej zabawy :)

Object Storage Arubacloud
0 głosów
365 wizyt
pytanie zadane 6 maja 2015 w C i C++ przez Kelmac Gaduła (3,970 p.)
Hej kedyś bawiłem się biblioteką SMFL i napisałem małą gierkę jak w tytule. No niestey bez dżwięku ale już grywalna.

Pomyślałęm że się podziele , może ktoś sobie pogra, może ktoś ją ulepszy albo sobie przestudiuje lub wykorzysta pomysł.

tak więc Program napisany w Visual Studio 2012

https://www.dropbox.com/sh/k0a27c41o6tgsh7/AAD9qjovCLQft4Fze-YayPmYa?dl=0

Miłej przyjemności

1 odpowiedź

0 głosów
odpowiedź 6 maja 2015 przez adrian17 Ekspert (344,860 p.)

Dobra, pewnie chcesz jakieś opinie :P

  • rozprowadzanie kodu przez dropboxa jest... meh. Polecam nauczenie się kontroli wersji i wrzucenie kodu normalnie na GitHuba / BitBucketa.
  • Większości z tych plików nie trzeba rozprowadzać - wystarczą pliki .sln, .vcxproj, kod i dodatkowe pliki gry - reszta, w szczególności foldery Debug/Release i plik .sdf są niepotrzebne do rozprowadzania.
  • Masz bardzo chaotyczne formatowanie tekstu - pewnie o tym wiesz :D VS ma narzędzie do automatycznego lekkiego poprawienia tekstu, kliknij tutaj: http://puu.sh/hDNtD/3cbb269bcf.png
  • Zamiast <math.h> używaj <cmath>
  • W plikach .cpp nie trzeba używać "#ifndef Objects_CPP"
  • Kompilator wyrzuca parę ostrzeżeń podczas kompilacji, na wszelki wypadek lepiej się nimi zająć
  • Nie musisz oznaczać funkcji x(), y()... jako virtual w klasach dziedziczących, szczególnie jeśli klasa bazowa pełni rolę interfejsu
  • Widzę zadeklarowaną metodę void zmianaKoloru(); której nie zaimplementowałeś - możesz ją wyrzucić
  • Jeśli nie używasz destruktora, nie musisz go pisać
  • Widzę że używasz dużo std::list<>; poza bardzo specjalistycznymi zastosowaniami, niemal zawsze lepszy i łatwiejszy w użyciu jest std::vector<>. Zamiana na wektora zmniejszyłaby też zależność od iteratorów.
  • Poczytaj o nowych pętlach for z C++11, w wielu miejscach mogłyby poprawić czytelność
  • Zamiast:
fstream plikScore;
plikScore.open("score",ios::in );

Można napisać krócej:

ifstream plikScore("score");
  • exit(1); to praktycznie zawsze zły pomysł; lepiej zamienić główną pętlę gry na na przykład
while(window.isOpen())
{

...
    ...
        if(event.type==sf::Event::Closed)
            window.close();
}

 

komentarz 6 maja 2015 przez Kelmac Gaduła (3,970 p.)
Dzięki, zdaję sobie sprawe że tragicznie to wygląda, kiedyś  gdzieś napisałem można się podzielić.

Miałem kopie na Dropboxie łątwiej było mi udostepnić, chociażby gotowy exe do uruchomienia, coś tam słyszałem o tym GiTHubie tylko muszę jeszcze wiedzieć co dokładnie chodzii jak to się je :D

Dobre rady nie sa złe , także dzięki za dobre słowa :D

Podobne pytania

0 głosów
0 odpowiedzi 862 wizyt
pytanie zadane 10 listopada 2016 w Nasze projekty przez L33TT12 Gaduła (3,950 p.)
0 głosów
1 odpowiedź 188 wizyt
pytanie zadane 9 czerwca 2019 w C i C++ przez Padoski Użytkownik (990 p.)
0 głosów
0 odpowiedzi 600 wizyt
pytanie zadane 29 marca 2019 w C i C++ przez Milo Obywatel (1,180 p.)

92,570 zapytań

141,422 odpowiedzi

319,643 komentarzy

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

...