Witamy na forum PC Format Zapraszamy do REJESTRACJI


Użytkownicy przeglądający ten wątek: 1 gości

[C++]Gra w odgadywanie liter wyrazu - wasze opinie

#1
[C++]Gra w odgadywanie liter wyrazu - wasze opinie
Napisałem.... Szczerbol
Przeczytałem cały I tom symfoni Grębosza i przyznam się, że to mój dopiero 3 program Lol2 Nie mogłem jakoś się do tego wcześniej zabrać.
Nie kupiłem jednak II tomu więc korzystając z wolnego czasu napisałem:

Grę polegającą na odgadywaniu liter w wyrazach


Zacząłem wczoraj, skończyłem dzisiaj. Mimo, że gra prosta, to siedziałem nad nią sporo czasu...Kiedy się nie ćwiczy regularnie, zapomina się o niektórych rzeczach. I tak...głowiłem się nad wieloma prostymi błędami...

Byłbym wdzięczny gdybyście ocenili moją pracę. Wiem, że na pewno mogłem to zrobić - lepiej, więc proszę was żebyście powiedzieli co mogłem zrobić inaczej.

~300 linijek kodu.
gra.cpp - http://wklej.org/id/32985/
ekspert.cpp - http://wklej.org/id/32986/
slownik.h - http://wklej.org/id/32987/
gracz.cpp - http://wklej.org/id/32988/

Skompilowany program - http://rapidshare.com/files/177953559/gra.exe


Uwaga! Po uruchomieniu programu są do wyboru 3 poziomy trudności. Na razie jest tylko dostępny poziom ekspert. Kolejne to praktycznie ten sam plik co ekspert.cpp tylko zmieniona ilośc zakrytych liter.
 System operacyjny: windows_vista Przeglądarka: firefox
#2
RE: [C++]Gra w odgadywanie liter wyrazu - wasze opinie
Zrób klasyczne menu, tj wybór tylko cyferkami - nikt, mając możliwość wpisania "4", nie będzie stukał "wydaje mi się, że chyba chcę poziom średniosłabozaawansowany".
Wtedy zrobisz menu używając switch, a nie drabinki if-else. Czy jedyna opcja wyjścia z programu to [ctrl+c]? Dodaj ją do menu.

Dlaczego korzystasz ze słownika w sztywny sposób? Mam tu na myśli główną pętlę w funkcji poziom_ekspert(). Jeśli usunę jeden wpis ze słownika, całość się posypie.
Masz 2 struktury - slownik[] oraz slownik_poprawny[]. Są takie same, więc po co je dublujesz? Zamiast modyfikować jeden słownik, kopiuj po prostu słowo i na nim operuj - drugi słownik będzie zbędny.
W pliku nagłówkowym podaje się tylko deklaracje funkcji, więc ciało funkcji sprawdz() powinno być w odpowiednim pliku cpp (slownik.cpp).
slownik.h nie jest zabezpieczony przed wielokrotnym linkowaniem (albo za pomocą polecenia preprocesora, albo dla visual studio odpowiednie pragma).
Całkowity brak komentarzy. Opisuj, co każda funkcja robi, jakie ma wejśiowe parametry oraz co zwraca. Komentuj istotniejsze elementy kodu.
Niektóre z funkcji gracza wypisują coś na ekran. Zamiast tak robić, lepiej IMO żeby zwracały jakieś wartości, a funkcja która je wywołuje niech to odbiera i przetwarza (jeśli chcesz zwracać więcej wartości niż jedną, rób to przez referencję). Dzięki temu, gdybyś np. przeszedł na aplikację okienkową, to klasę gracza będziesz mógł żywcem przenieść, a tak wypisywanie byś w niej musiał modyfikować. Ogólnie chodzi o oddzielenie warstwy logiki od warstwy prezentacji.
Podobnie z funkcją sprawdz().
Rozgrywka jest zawsze taka sama, więc zamiast robić oddzielne funkcje w zależności od poziomu trudności, po prostu sparametryzuj odpowiednio funkcję gry i uwzględniaj to w kodzie.
 System operacyjny: windows_xp_2003 Przeglądarka: opera
#3
RE: [C++]Gra w odgadywanie liter wyrazu - wasze opinie
Dzięki za trafne uwagi.
Moim największym błędem było to, że nie zrobiłem sobie planu i pisałem to ''na żywca''. W czasie pisania wychodziło, że powinienem to zrobić inaczej, ale już było za późno żeby wszystko poprawiać.

Czekam na dalsze uwagi... Oczko

I tak już trochę oftopując; czy macie jakieś strony z ćwiczeniami C++? tj. jakieś pomysły na programy i tym podobne.
Bardzo by mi się to teraz przydało Wesoły
 System operacyjny: windows_vista Przeglądarka: firefox
#4
RE: [C++]Gra w odgadywanie liter wyrazu - wasze opinie
Ćwiczenia... hmm.. poszukaj sobie ćwiczeń z jakichś konkursów programistycznych gimnazjum/LO.

Swoją drogą, ambitnym zadaniem będzie tekstowy RPG. Przeczytałeś tylko I tom ??
 System operacyjny: windows_vista Przeglądarka: firefox
#5
RE: [C++]Gra w odgadywanie liter wyrazu - wasze opinie
(30.12.2008, 12:35)kubasnk napisał(a): Przeczytałeś tylko I tom ??
Tak, drugi muszę zamówić. Nigdzie nie sprzedają oddzielnie.
 System operacyjny: windows_vista Przeglądarka: firefox
#6
RE: [C++]Gra w odgadywanie liter wyrazu - wasze opinie
Skoro ciągnie Cię do robienia gier, to zrób grę Pong :D Albo w konsoli (to byłaby niezła masakra :D) albo z wykorzystaniem np. biblioteki Allego - zwykłe 2D.
 System operacyjny: windows_xp_2003 Przeglądarka: opera
#7
RE: [C++]Gra w odgadywanie liter wyrazu - wasze opinie
(30.12.2008, 13:21)wiesniak napisał(a): Skoro ciągnie Cię do robienia gier, to zrób grę Pong :D Albo w konsoli (to byłaby niezła masakra :D) albo z wykorzystaniem np. biblioteki Allego - zwykłe 2D.

Skoro tak...to może jakąś książkę znasz o tej bilbiotece?
Zamówiłbym od razu drugi tom symfonii i tą książkę.
 System operacyjny: windows_vista Przeglądarka: firefox
#8
RE: [C++]Gra w odgadywanie liter wyrazu - wasze opinie
Z książką się żadną nie spotkałem, ale tak naprawdę nie potrzebujesz cegły do tego. W necie jest pełno kursów, które spokojnie wystarczą, byś załapał, jak korzystać z dobrodziejstw Allegro. Poza tym znajdziesz tu na forum temat o instalacji allegro w visual studio - powinno Ci to pomóc w konfiguracji środowiska.
 System operacyjny: windows_xp_2003 Przeglądarka: opera
#9
RE: [C++]Gra w odgadywanie liter wyrazu - wasze opinie
Kursu allegro nie mogłem znaleźć nigdzie dobrego...
Tylko ten http://kursy.ddt.pl/?TutorialId=7 ale daleko mu do ideału...

Visual studio w życiu nie używałem. Ściągnąłem go sobie, ale przyznam, że nie wiem nawet po co to jest SzczerbolSzczerbol
 System operacyjny: windows_vista Przeglądarka: firefox
Programy: Polecane / Nowe / Inne



Użytkownicy forum szukali:
gra w odgadywanie liter słowagra odgadywanie literprogram do odgadywania słw z literodgadywanie slow znajac pierwsza i ostatniom literejava odgadywanie slowjava jak zrobić grę na odgadywanie literjava i odgadywanie liter jak napisać programgry odgadywanie litergra w odgadywanie słówprogram ktory odgaduje konfiguracje liter

Podobne wątki ([C++]Gra w odgadywanie liter wyrazu - wasze opinie)
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Sprawdzenie liter dostępnych dysków w systemie za pomocą VBA 2010 meratronik 2 7580 15.11.2015, 10:26
Ostatni post: broda99
  Wczytywanie liter- zmiana na ascii karol8023 1 7489 04.06.2015, 19:35
Ostatni post: Szachista
  [Zadanie]Wydruk na ekranie kolejnych liter alfabetu szefusik 6 10521 17.05.2015, 21:51
Ostatni post: szefusik

Skocz do:


Wybrane wątki ([C++]Gra w odgadywanie liter wyrazu - wasze opinie)
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  C++ - sens pogłębiania nauki gbr 5 10322 25.03.2019 12:53
Ostatni post: koneton
  Klasa wewnętrzna w C++ Physicist 4 9972 23.03.2019 18:28
Ostatni post: Physicist
  Ruby on Rails - tutoriale luciussulla 0 9078 23.03.2019 16:49
Ostatni post: luciussulla
Big Grin Czy dostane sie technikum informatycznego klaudiusz20046 6 12718 21.03.2019 01:28
Ostatni post: UnableToSee
  [C#] Program do moderacji czatów gier wiktrom12 0 9577 07.03.2019 15:33
Ostatni post: wiktrom12
  Mój pierwszy projekt - Pomoc rafal12999 1 10011 07.02.2019 22:01
Ostatni post: Szachista
  pomoc projekt scilab piesel18 2 11467 04.02.2019 09:03
Ostatni post: piesel18
  Szkoła Informatyczna Zikinan 1 10302 02.02.2019 17:59
Ostatni post: wojownikhaha
  [Java] Strona z zadaniami do rozwiązania i odpowiedziami rafal12999 2 11098 27.01.2019 13:44
Ostatni post: rafal12999
  kompilacja biblioteki Agui - cmake jurek2 0 10323 10.01.2019 13:12
Ostatni post: jurek2
  Zamiana całego zestawu znaków wg przyporządkowania BarHorab 5 11030 19.12.2018 16:45
Ostatni post: Szachista
  Sumowanie licz excel - problem OxyGenE 2 13695 19.12.2018 16:29
Ostatni post: Szachista
  Jaki kod pod pewne zdarzenia visualbasic 2010 aktywny27 4 11489 07.11.2018 13:41
Ostatni post: Ajgor
Scared Ipad Pro programowanie? NissmoOne 4 12650 06.10.2018 12:22
Ostatni post: NissmoOne
  C# pierwsza pusta komórka Excel DonCorleone 0 11185 21.09.2018 16:58
Ostatni post: DonCorleone