Documente Academic
Documente Profesional
Documente Cultură
Jocul ”SPÂNZURĂTOAREA”
APLICAȚII ALE ȘIRURILOR DE CARACTERE
GALAȚI
2019
Cuprins
• Tema proiectului
• Considerații teoretice
• Cerințele și specificațiile aplicației
• Prezentarea aplicației
• Concluzie
• Bibliografie
• Anexe
CAPITOLUL 1
Tema proiectului
Considerații teoretice
Prezentarea aplicației
Toate aceste etape se efectuează atât timp cât utilizatorul mai are vieți
Finalul jocului este determinat în mare parte de către utilizator. Dacă acesta
reușește să ghicească cuvântul acestuia i se va afișa
Dacă utilizatorul greșește consola și fereastra vor afișa :
Reprezentarea imaginilor in modulul grafic a fost determinata de catre numarul de
vieti al utilizatorului
astfel încât după fiecare pas greșit imaginea veche se suprascrie cu una nouă Când
utilizatorul are toate viețile
Când mai are doar 2 vieți
CAPITOLUL 6
Bibliografie
• www.google.com
• http://users.utcluj.ro/~igiosan/Resources/PC/Lab/L09.pdf
• https://profs.info.uaic.ro/~infogim/2017/lectii/78/783_stringuri.pdf
• http://www.codeblocks.org/
• http://staff.fmi.uvt.ro/~victoria.iordan/Programare_MI/Curs4.pdf
CAPITOLUL 7
Anexe
#include <iostream>
#include <graphics.h>
#include <cstring>
#include <fstream>
#include <time.h>
using namespace std;
int v[90];
///---------- CUVANT
void cuvant(char s[20])
{
srand(time(NULL));
int n,i=1;
ifstream f("cuvinte.in");
n=rand()%11;
while(f>>s && n!=i)
{
i++;
}
}
///---------- AFISARE
void AfisareTabela(char s[20],int vieti)
{
if(vieti==6)
readimagefile("6.jpg",0,160,500,500);
else if(vieti==5)
readimagefile("5.jpg",0,160,500,500);
else if(vieti==4)
readimagefile("4.jpg",0,160,500,500);
else if(vieti==3)
readimagefile("3.jpg",0,160,500,500);
else if(vieti==2)
readimagefile("2.jpg",0,160,500,500);
else if(vieti==1)
readimagefile("1.jpg",0,160,500,500);
else if(vieti==0)
readimagefile("0.jpg",0,160,500,500);
int i,n;
n=strlen(s);
for(i='A'; i<='Z'; i++)
if(i==(int)s[0] || i==(int)s[n-1])
v[i]++;
cout<<endl<<endl;
for(i='A'; i<='Z'; i++)
{
if(v[i]>0)
cout<<"[-]"<<" ";
else
cout<<"["<<(char)i<<"]"<<" ";
if(i==77)
cout<<endl;
}
cout<<endl<<endl;
cout<<"Vieti ramase: "<<vieti<<endl;
}
///--------------Verificarea Literei
void VerificareCaracter(char s[20],char a,int &vieti)
{
int ok=0;
if(strchr(s,a)!=0)
ok=1;
if(ok==0)
vieti--;
}
int VerificareCuvant(char s[20],int &vieti)
{
int ok=1,i;
for(i=0; i<strlen(s); i++)
if(v[(int)s[i]]==0)
ok=0;
if(ok==1)
readimagefile("felicitari.jpg",0,160,500,500);
return ok;
}
void SfarsitDeJoc()
{
cout<<"Jocul a luat sfarsit ";
readimagefile("sfarsit.jpg",0,0,500,500);
}
void IncepeJocul(char s[20],char a,int &vieti)
{ cuvant(s);
while(vieti>0)
{
cout<<"MULT SUCCES";
AfisareTabela(s,vieti);
CitireCaracter(a);
VerificareCaracter(s,a,vieti);
system("CLS");
if(VerificareCuvant(s,vieti)==1)
break;
}
if(vieti>0)
cout<<"Cuvantul ghicit este "<<s;
else{
cout<<"Imi pare rau insa nu ai ghicit cuvantul -_- "<<endl;
cout<<"Cuvantul necunoscut era "<<s<<endl;
SfarsitDeJoc();
}
}
///----------INT MAIN()
int main()
{
initwindow(500,500,"SPANZURATOAREA");
readimagefile("titlu.jpg",0,0,500,150);
char s[20],a;
int vieti=6;
IncepeJocul(s,a,vieti);
getch();
return 0;
}