Gościnnie Sunday przedstawi dość prosty kod pozwalający napisać konsolową grę. Całość napisana jest w C++ z wykorzystaniem 2 bibliotek, które standardowo wchodzą w pakiet tego języka. Jeśli ktoś chce może przerobić to na inne języki, ponieważ kod jest czysto napisany i opatrzony komentarzami. Niech głos zabierze teraz Sunday...
Oto mały program przykładowy, mogący być inspiracją do stworzenia większego projektu:
#include<stdio.h> //plik nagłówkowy który pomoże nam wrzucać i wyrzucać dane. #include<string.h> //obsługa łańcuchów tekstowych int main(void) { char slowo[]="matematyka"; //Stała zawierająca ukryte słowo char pomoc[]="----------"; //Stała pomocnicza musi mieć tyle samo znaków co stała "slowo" char ch; //Przechowuje wciśnięty znak int i; //Zmienna pomagająca wyświetlić litry które już zgadliśmy (patrz niżej) int licznik; //Ile prób zaliczyliśmy już licznik=0; do{ printf("%s\n",pomoc); printf("wprowadz propozycje:"); ch=fgetchar(); //pobranie znaku printf("\n"); for(i=0;i<strlen(slowo);i++) if(ch==slowo[i])pomoc[i]=ch; //Sprawdzenie czy czasem nie trafiliśmy jakiejś literki licznik++; } while(strcmp(pomoc,slowo)); printf("%s\n",pomoc); printf("slowo zostalo odgadniete po %d probach", licznik); return 0; }
Popularny wisielec. Jednak z mocno ograniczoną funkcjonalnością. Wystarczy do jednorazowej prezentacji. Jeśli chcesz nic nie stoi na przeszkodzie żeby go rozbudować.
Sunday
Aby to zadziałało w C++ Builderze robimy tak:
1. Uruchamiamy C++ Builder
2. Zamykamy Form1 i Unit1 (oczywiście nie zapisujemy zmian ;))
3. Klikamy: File; New; Other... Wybieramy "Console Wizard", W okienku które nam wyskoczy klikamy OK
4. W kodzie Unit1 zostawiamy tylko:
#include <vcl.h>
#pragma hdrstop
Całą resztę kasujemy.
5. Poniżej tych dwóch linii które zostały nam w kodzie wklejamy kod Sundaya i pozostaje nam nacisnąć już tylko F9
Procek
| « poprzednia | następna » |
|---|
Prowadzącym ten blog jest od 6 lat Krzysztof "Procek" Ścira - Obecnie student AGH. Blog traktujący o szeroko pojętej IT - można tu poczytać o zagadnieniach związanych z m. in. programowaniem, grafiką, hardware i systemami operacyjnymi. Warto dodać kanał RSS tego bloga do swojego czytnika.[Więcej]