Witajcie forumowicze! :)
Ten post jest skierowany do tych, którzy zaczynają zabawę z programowaniem :) - w sumie sam się uczę, ale chcę coś przekazać ludziom, którzy zaczęli i nie wiedzą co dalej.
Przed chwilą napisałem grę tekstową, jest to na prawdę banał. Gra polega na trafieniu w tarcze - jest to na prawdę losowa gra :D
Chcę wam powiedzieć,że jeśli zacząłeś zabawę z programowaniem to twórz swoje "programy" - dzięki temu pobudzisz wyobraźnię i samodzielność, a to jest bardzo, bardzo ważne. Musisz mieć skilla, więc wymyślaj i pisz, bo posiadać wiedzę nie jest tak ciężko jak jest ją wykorzystać w "praniu" :) Powodzenia ludziska :) Miłego dnia.
Ps. Nie hejtcujcie, może komuś się to przyda, dawajmy dobro (chociaż próbujmy, nie zawsze to wychodzi... lecz... :) ) , z góry sorry za kod, wg mnie nie jest jeszcze tak najgorzej :D
O to kod tej gierki( piszę na macu , więc biblioteki są trochę inne i funkcje, w kodzie pojawia się tylko raz system("cls") ponieważ w terminalu xcode to nie działa:D ) :
//Napiszmy jakąś grę tekstową w konsoli;
//Strzelanie z luku do tarczy jako gra tekstowa! :D
#include <iostream>
#include <time.h>
#include <unistd.h>
#include <cstdlib>
#include <curses.h>
using namespace std;
int punktysr=0, punktylw=0, punktypr=0, punktydl=0, punktygr=0;
int proby=0;
int main()
{
cout<<"Witamy na strzelnicy - pobudź swoją wyobraźnię i możemy zaczynać! :)"<<endl;
cout<<"Poczekaj 3 sekundy :)"<<endl;
sleep(3);
system("cls");
while(proby<5)
{
int strzal;
cout<<"Strzelaj strzelcu i nie gadaj! :D"<<endl;
cout<<"Gdzie chcesz przylutować?"<<endl;
cout<<"1.Srodek tarczy"<<endl;
cout<<"2.Prawa strona tarczy"<<endl;
cout<<"3.Lewa strona tarczy"<<endl;
cout<<"4.Dol tarczy"<<endl;
cout<<"5.Gora tarczy"<<endl;
cout<<"6.Koniec na dzisiaj? Nie ma sprawy! :]"<<endl;
int srodek, lewo , prawo, gora, dol;
cout<<"Wybor nalezy do Ciebie łowcze :): ";
cin>>strzal;
switch(strzal)
{
case 1:
{
srand((unsigned int)time(NULL));
srodek=rand()%10+1;
if(srodek==10)
{
cout<<"*******************************************"<<endl;
cout<<"GRATULACJE TRAFILES!,ZDOBYWASZ 10 PUNKTOW:)"<<endl;
cout<<"*******************************************"<<endl;
punktysr+=10;
}
else cout<<"COS POSZLO NIE TAK! NIE TRAFILES! :("<<endl<<endl;
break;
}
case 2:
{
srand((unsigned int)time(NULL));
prawo=rand()%6+1;
if(prawo==6)
{
cout<<"*******************************************"<<endl;
cout<<"GRATULACJE TRAFILES! ZDOBYWASZ 6 PUNKTOW!"<<endl;
cout<<"*******************************************"<<endl;
punktypr+=6;
}
else cout<<"COS POSZLO NIE TAK, NIE TRAFILES! :("<<endl<<endl;
break;
}
case 3:
{
srand((unsigned int)time(NULL));
lewo=rand()%5+1;
if(lewo==5)
{
cout<<"*******************************************"<<endl;
cout<<"GRATULACJE TRAFILES! ZDOBYWASZ 5 PUNKTOW! :)"<<endl;
cout<<"*******************************************"<<endl;
punktylw+=5;
}
else cout<<"COS POSZLO NIE TAK, NIE TRAFILES! :("<<endl<<endl;
break;
}
case 4:
{
srand((unsigned int)time(NULL));
dol=rand()%3+1;
if(dol==3)
{
cout<<"*******************************************"<<endl;
cout<<"GRATULACJE TRAFILES! ZDOBYWASZ 3 PUNKTY! :)"<<endl;
cout<<"*******************************************"<<endl;
punktydl+=3;
}
else cout<<"COS POSZLO NIE TAK, NIE TRAFILES! :("<<endl<<endl;
break;
}
case 5:
{
srand((unsigned int)time(NULL));
gora=rand()%4+1;
if(gora==4)
{
cout<<"*******************************************"<<endl;
cout<<"GRATULACJE TRAFILES! ZDOBYWASZ 4 PUNKTY! :)"<<endl;
cout<<"*******************************************"<<endl;
punktygr+=4;
}
else cout<<"COS POSZLO NIE TAK, NIE TRAFILES! :("<<endl<<endl;
break;
}
case 6: exit(0);
default: {cout<<"Nie ma takiej opcji w menu! Co Ty wyprawiasz?!"<<endl; cout<<"Dam Ci jeszcze szanse wyboru...: "; cin>>strzal;}
}
proby++;
}
int punktyogl;
punktyogl=punktydl+punktygr+punktylw+punktypr+punktysr;
cout<<"Koniec gry!"<<endl;
cout<<"Zdobywasz "<<punktyogl<<" punktów! :)"<<endl;
return 0;
}