Community Quiz 1.0. Mini-gra w konsoli do pobrania

2014-01-25 | Mirosław Zelent

Jakiś czas temu przy okazji publikacji siódmego odcinka kursu C++ na YouTube (mówiącego o współpracy programu z plikami tekstowymi) zaproponowałem widzom stworzenie wspólnej mini-gry komputerowej w konsoli. Przypominam, iż rozgrywka polega na rozwiązywaniu 5-cio pytaniowych quizów tematycznych z najróżniejszych dziedzin. Tematykę testów wybrali sami widzowie. Nadsyłali oni pytania w postaci plików z rozszerzeniem *.txt. Dziś można już pobrać ten programik i pobawić się zawartymi w nim quizami. Jest to program dość zaawansowany jak na zaledwie siedem zrealizowanych tutoriali w C++. Uwaga! Program jest absolutnie wolny od malware, niemniej jednak niektóre monitory antywirusowe mogą widzieć go jako coś szkodliwego - w końcu jest to stworzony w C++ program wykonywalny, który w dodatku otwiera pliki na dysku (rzecz jasna te z pytaniami do quizu, ale to i tak może obudzić obawy antywirusa). Dlatego przygotowałem dwie możliwe wersje do pobrania.

Opcja 1 - paczka zawiera tylko plik CPP:
Opcja 2 - paczka zawiera także plik EXE:
Mały preview jak to wygląda po uruchomieniu:

Polecam w wolnej chwili zajrzeć do źródła - nowością w stosunku do kodu z odcinka siódmego kursu jest użycie kolorów czcionki w konsoli Windows, walidacja czy podana opcja jest liczbą (z użyciem tablicy ASCII) oraz zapętlone menu główne. Kod opatrzyłem komentarzami, co powinno ułatwić analizę. Serdecznie dziękuję osobom, które poświęciły swój czas na przygotowanie pytań. Niedługo kolejne wspólne projekty, wraz z nowymi odcinkami kursu będziemy mieli coraz pełniejszą wiedzę, a co za tym idzie swobodę w doborze nowych, trudniejszych wyzwań. Z czasem stworzymy projekty bardziej zaawansowane, lecz jednocześnie dzięki temu dające większą satysfakcję i więcej zdobytego praktycznego doświadczenia. Zapewniam jednak, iż każdy programista zaczynał od tworzenia prostych aplikacji piszących po ekranie :) Zobacz na filmie znane postacie ze świata informatyki (i nie tylko), które opowiadają jak wyglądały ich programistyczne początki i dlaczego warto kodować (wybaczcie nieco sztampową manierę filmu):