[Procek@Blog /]$ Programowanie Wisielec - prosta zgadywanka

Reklama

Recenzje

Wisielec - prosta zgadywanka

wisielec

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...

Prosty kod na grę "wisielec" pod konsolę

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

Kompilacja wisielca w C++ Builder

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

Dodaj komentarz

W komentarzach możesz używać następujących tagów:
[b][/b], [url][/url], [quote][/quote]
Wypowiedzi obraźliwe oraz nie odnoszące się do tematu będą moderowane – pisząc postaraj się zwiększyć wartość dyskusji.
Komentarze nie służą do zgłaszania ofert, informowania o błędach, itd. W tym celu proszę o kontakt mailowy.


Kod antysapmowy
Odśwież