-
Notifications
You must be signed in to change notification settings - Fork 0
/
oyun.cpp
95 lines (80 loc) · 2.92 KB
/
oyun.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
//tr
//oyunda sayı tahmin ediyoruz ama bu diğerlerinden biraz farklı. İlk sayıyı tahmin etmeye çalıştığınızda 5 sayı arasından bilmeye çalışıyorsunuz. Fakat sayıyı her bilemediğinizde
//bu sayi 0-5 arasi degil 0-6 gibi artarak devam ediyor ve sayı tahmini zorlaşıyor. eğer 5 kez bilemezseniz oyun biter 3 kez bilirseniz oyunu kazanirsiniz. Her bildiginizde artan aralik azalir
//en
//We guess numbers in the game but this one is a little different from the others. When you try to guess the first number, you are trying to know from 5 numbers. However, every time you do not know the number
//this number continues to increase like 0-6, not between 0-5, and the number estimation becomes difficult. If you do not know 5 times, the game is over. If you know 3 times, you win the game. Every time you know, this range decreases.
#include <iostream>
#include <stdlib.h>
#include <time.h>
using namespace std;
int ras,rasgele1, i, seed;
int bilemedin=0;
int bildin=0;
int sayigir;
int main()
{
cout<<"oyunda sayi tahmin ediyoruz ama bu digerlerinden biraz farkli. Ilk sayiyi tahmin etmeye calistiginizda 5 sayi arasindan bilmeye calisiyorsunuz. Fakat sayiyi her bilemediginizde bu sayi 0-5 arasi degil 0-6 gibi artarak devam ediyor ve sayi tahmini zorlasiyor. Eger 5 kez bilemezseniz kaybedersiniz, 3 kez bilirseniz kazanirsiniz. Her bildiginizde artan aralik azalir"<<endl;
seed = time(NULL);
srand(seed);
basadon:
int sayilar[5+bilemedin];
rasgele1 = rand() % (5+bilemedin);
ras=rasgele1+1;
sayilar[ras] = 1;
cout<<endl;
cout<<"sayi girin "<<0<<"-"<<5+bilemedin<<endl;
cin >> sayigir;
if (sayilar[sayigir] == 1)
{
cout << "kazandin sayi" <<ras<<"'de sakliydi" << endl;
bildin+=1;
if(bildin==3)
goto bitis;
bilemedin-=1;
goto basadon;
cout << "sayi : " << ras << "'de sakliydi" << endl;
}
else
{
cout << "sayi : " << ras << "'de sakliydi" << endl;
sayilar[sayigir]=0;
sayilar[ras]=0;
bilemedin+=1;
cout << "bilemedin : "<<bilemedin<<endl;
if(bilemedin==5)
goto bitis;
else
goto basadon;
}
for (int i = 1; i < 5+bilemedin; i++)
{
if (sayilar[sayigir] == sayilar[i])
{
cout << "kazandin sayi " <<ras<<"'de sakliydi" << endl;
bildin+=1;
if(bildin==3)
goto bitis;
bilemedin-=1;
goto basadon;
cout << "sayi : " << ras << "'de sakliydi" << endl;
goto bitis;
}
else
{
cout << "sayi : " << ras << "'de sakliydi" << endl;
bilemedin+=1;
cout << "bilemedin : "<<bilemedin<<endl;
sayilar[sayigir]=0;
sayilar[ras]=0;
if(bilemedin==5)
goto bitis;
else
goto basadon;
}
}
bitis:
cout<<endl;
cout<<"oyun bitti"<<endl;
return 0;
}