Barbut.

Intrebari despre limbajul C++, standardul C++, STL, OOP in C++ sau alte subiecte nelegate de VisualC++
Post Reply
valentinm22
Junior
Junior
Posts: 3
Joined: 02 Jan 2016, 19:38
Judet: Suceava

Barbut.

Post by valentinm22 » 02 Jan 2016, 19:42

Salutare,

De curand am inceput sa fac diverse jocuri in C++, mentionez ca sunt incepator, desi sunt la un liceu pe profil de informatic, deoarece programa scolara ne prezinta doar niste chestii elementare. Trecand peste asta, as dori sa-mi spuneti cum m-am descurcat la acest joc si daca sunt chestii gresite sau chestii ce pot fi adaugate.

EDIT: Era sa uit motivul principal. As dori sa-mi spuneti daca pot face (cred ca se poate), sa fac sa genereze de fiecare data numere random. Daca ati testat program ati observat ca daca il rulez din nou, genereaza aceleasi numere.

Code: Select all

#include <iostream>
#include <conio.h>
#include <windows.h>
#include <stdlib.h>


using namespace std;

void Wait(int waitTime);
char z;


void Wait(int waitTime)
{
	for(int i = 0; i < waitTime; i++)
	{
		continue;
	}
}
int main() 
{ int a,b,c,d;
int sum1=0;
int sum2=0;
  printf("\n\n Joc: Barbut.");
        printf("\n\n 1. Start joc.");
        printf("\n\n 2. Inchide.");
    z=getch();
    switch(z)
    {
    	 case '1': system("CLS");
    	                  
                            srand(NULL);
                repetare:
                	cout<<"  \n\nApasa enter pentru a incepe runda.";
                	  cin.get();
                    cout << "\n\nSe arunca zarurile";
                           	Wait(100000000);
	                        cout << ".";
                          	Wait(100000000);
	                        cout << ".";
                          	Wait(100000000);
	                        cout << ".";
	                          cout<<"\n";
	            
                    a = rand()%6+1;
		            b = rand()%6+1;
		            c = rand()%6+1;
		            d = rand()%6+1;
	cout<<" \n Primul jucator a dat cu zarul si a prins numerele "<<a<<" si "<<b<<".\n";
	cout<<" \n Al doilea jucator a dat cu zarul si a prins numerele "<<c<<" si "<<d<<".\n";
    sum1 = a+b;
	sum2 = c+d;
	if(sum1==sum2)
	    cout<<"\n\n Remiaza! \n\n";
	else
	    if(sum1 > sum2)
	        cout<<"\n\n Primul jucator a castigat!\n\n";
	    else
	        cout<<"\n\n Al doilea jucator a castigat!\n\n";
	goto repetare;
	
	
                         ;break;
    	case '2': return 0;break;
    	
	}
   
	return 0;
}


Code: Select all

if(happy==true)
            cout<<"I'm happy !"; :)
else
           cout<<"I'm not happy !"; :(

Viorel
Microsoft MVP
Microsoft MVP
Posts: 292
Joined: 13 Jul 2007, 12:26

Re: Barbut.

Post by Viorel » 02 Jan 2016, 21:04

Pentru a genera secvențe diferite, vezi exemplul în care srand se apelează împreună cu time: https://msdn.microsoft.com/en-us/library/398ax69y.aspx.

Pentru a realiza pauze, funcția Wait poate fi înlocuită cu Sleep(secunde*1000).

valentinm22
Junior
Junior
Posts: 3
Joined: 02 Jan 2016, 19:38
Judet: Suceava

Re: Barbut.

Post by valentinm22 » 02 Jan 2016, 22:32

Mulumesc. Stiu ca e o pierdere de timp cu functia Wait, dar asa am inceput sa invat C# si mi-a intrat in ritm, adica o scriu instinctiv, nu stiu cum sa explic.

Code: Select all

if(happy==true)
            cout<<"I'm happy !"; :)
else
           cout<<"I'm not happy !"; :(

Post Reply