Ajutor Joc c++

Discutii despre tot ce nu se incadreaza in celelalte categorii.

Moderators: Moderatori ajutatori, Moderatori

Post Reply
User avatar
dR.pEtrO
Utilizator neserios (tepar)
Utilizator neserios (tepar)
Posts: 606
Joined: 16 Jul 2016, 22:15
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Reputatie: Membru Club eXtreamCS (26 Sep - 26 Ian 2017)(-1 avertisment)
Utilizator neserios ( tepar! )
Membru Club eXtreamCS (1 Mar)
Fond eXtream: 0
Contact:

22 May 2018, 16:41

Salut baieti, stiu ca sunt printre voi mai multi care se pricep la programare C++.
Am de facut un proiect cu un joc. As vrea sa folosesc coduri nu prea complicate pentru a le putea explica asa cum trebuie. Am incercat sa fac un HangMan, dar am reusit sa fac doar pentru un singur cuvant. As dori sa pot introduce eu cuvantul sau sa se aleaga macar Dandom dintr-o serie de cuvinte.

Codul meu mai jos:

#include <iostream>
using namespace std;
char qSpatiul;
char qSpatiul1=('X');
char qSpatiul2=('X');
char qSpatiul3=('X');
char qSpatiul4=('X');
char qSpatiul5=('X');
char qSpatiul6=('X');
char qSpatiul7=('X');
char qSpatiul8=('X');
char qSpatiul9=('X');
char qSpatiul10=('X');
bool GameOver=false;
int iLGresita=0;
char Mai_Vreau;

int main() {
do {
cout<<endl<<qSpatiul1<<qSpatiul2<<qSpatiul3<<qSpatiul4<<qSpatiul5<<qSpatiul6<<qSpatiul7<<qSpatiul8<<qSpatiul9<<qSpatiul10<<endl;

//Citirea literei
cout<<endl<<"Introduceti o litera:";
cin>>qSpatiul;
cout<<endl;

//Verifica daca litera face parte din cuvant
if (qSpatiul=='p' || qSpatiul=='r' || qSpatiul=='o' || qSpatiul=='g' ||
qSpatiul=='a' || qSpatiul=='m' || qSpatiul=='e' ){
switch (qSpatiul)
{
case 'p':
qSpatiul1='p';
break;
case 'r':
qSpatiul2 ='r';
qSpatiul5 ='r';
qSpatiul10='r';
break;
case 'o':
qSpatiul3='o';
break;
case 'g':
qSpatiul4='g';
break;
case 'a':
qSpatiul6='a';
break;
case 'm':
qSpatiul7='m';
qSpatiul8='m';
break;
case 'e':
qSpatiul9='e';
break;
}

//Verifica daca tot cuvantul a fost descoperit
if (qSpatiul1=='p' && qSpatiul2=='r' && qSpatiul3=='o' && qSpatiul4=='g' && qSpatiul5=='r' &&
qSpatiul6=='a' && qSpatiul7=='m' && qSpatiul8=='m' && qSpatiul9=='e' && qSpatiul10=='r' )
{
GameOver=true;
system ("CLS");
cout<<"Ai castigat! Cuvantul era programmer."<<endl;
//Mai incerci?
cout<<endl<<"Mai incerci?(y/n)";
cin>>Mai_Vreau;
if (Mai_Vreau=='y')
GameOver=false;
else
GameOver=true;
}

}else{
//Incrementam cu 1 valoarea variabilei ce memoreaza numarul de incercari
iLGresita++;
//Verificam sansele ramase
if (iLGresita==1){
system("CLS");
cout<<"|--|" <<endl;
cout<<"| O" <<endl;
cout<<"|" <<endl;
cout<<"|" <<endl;
cout<<"[====]" <<endl<<endl<<endl;


}else if (iLGresita==2){
system("CLS");
cout<<"|--|" <<endl;
cout<<"| O" <<endl;
cout<<"| |" <<endl;
cout<<"|" <<endl;
cout<<"[====]" <<endl<<endl<<endl;


}else if (iLGresita==3){
system("CLS");
cout<<"|--|" <<endl;
cout<<"| O" <<endl;
cout<<"| /|" <<endl;
cout<<"|" <<endl;
cout<<"[====]" <<endl<<endl<<endl;


}else if (iLGresita==4){
system("CLS");
cout<<"|--|" <<endl;
cout<<"| O" <<endl;
cout<<"| /|/ " <<endl;
cout<<"|" <<endl;
cout<<"[====]" <<endl<<endl<<endl;


}else if (iLGresita==5){
system("CLS");
cout<<"|--|" <<endl;
cout<<"| O" <<endl;
cout<<"| /|/ " <<endl;
cout<<"| /" <<endl;
cout<<"[====]" <<endl<<endl<<endl;


}else if (iLGresita==6){
system("CLS");
cout<<"|--|" <<endl;
cout<<"| O" <<endl;
cout<<"| /|/ " <<endl;
cout<<"| // " <<endl;
cout<<"[====]" <<endl<<endl<<endl;

GameOver=true;
cout<<endl<<"Ai pierdut";

//Mai Vreai?
cout<<endl<<"Mai vrei?(y/n)";
cin>>Mai_Vreau;
if (Mai_Vreau=='y')
GameOver=false;
else
GameOver=true;
}
}
}while (GameOver==false);

}
Stiu ca sunt multe pe net, dar sunt functii pe care inca nu le-am facut si s-ar putea sa bata la ochi. Daca e dornic careva sa ma ajute cu un cod sau un sfat il rog sa lase reply sau PM.
RoyalServer 2
User avatar
-BlacKodE-
Fost moderator
Fost moderator
Posts: 1193
Joined: 16 Nov 2013, 11:57
Detinator Steam: Da
SteamID: blackode
Reputatie: Fost Super moderator
Membru Club eXtreamCS (1 luna)
Fost Membru Club eXtreamCS (5 apr - 5 mai - acces in club)
Has thanked: 16 times
Been thanked: 10 times

22 May 2018, 17:24

Nu vad sa cumperi ceva. Mutat la Discutii Generale.
HecaTe
Fost moderator
Fost moderator
Posts: 3292
Joined: 16 Aug 2014, 08:53
Detinator Steam: Da
CS Status: Citesc forumul eXtreamCS.com...!
SteamID: hecate_2k
Reputatie: Fost eXtream Mod
Fond eXtream: 0
Location: Medias/Alba Iulia
Has thanked: 74 times
Been thanked: 40 times
Contact:

22 May 2018, 19:01

Eu iti recomand sa faci in felul urmator:
La rularea programului sa fie afisat un ~meniu~ cu cateva componente, de exemplu:
Apasa la tastatura modulul dorit.
1. Intra in joc.
2. Introdu un cuvant in lista de cuvinte.
3. Reguli de joc.
4. Instructiuni de folosire.
5. Iesire.

La introducerea unui cuvant sa fie un subprogram in care salvezi in fisier numarul cuvantului si cuvantul intr-un fisier text, de unde programul va prelua baza de cuvinte a jocului.
Cam atatea sfaturi deocamdata deoarece sunt grabit, insa daca voi mai avea timp si esti interesat iti mai pot arata cateva idei de-ale mele.
Mai nou si internet banking are liber de 1 decembrie :kappa: :kappa:
Image
User avatar
zigweed
Membru, skill +3
Membru, skill +3
Posts: 1094
Joined: 27 Oct 2015, 16:35
Detinator Steam: Da
SteamID: zshare
Reputatie: Fost Membru Club eXtreamCS ( o luna )
Fond eXtream: 0
Location: Bucuresti
Has thanked: 2 times
Been thanked: 13 times
Contact:

22 May 2018, 19:48

Ai auzit de vectori ?
Tu ai un program static acolo, merge doar pentru un singur cuvant, fa-l sa poti adauga un cuvant de la tastatura random, dupa care celalalt sa ghiceasca cuvantul.
Post Reply

Return to “Discutii generale”

  • Information