-
Notifications
You must be signed in to change notification settings - Fork 7
/
game pro in c++
113 lines (95 loc) · 2.14 KB
/
game pro in c++
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
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
#include<iostream.h>
#include<conio.h>
#include<graphics.h>
#include<dos.h>
#include<stdlib.h>
#include<time.h>
void swap(char [],char []);
int card1[] = { 20,20 , 50,20 , 50,100 , 20,100 , 20,20 };
int card2[] = { 80,20 , 110,20 , 110,100 , 80,100 , 80,20 };
int card3[] = { 140,20 , 170,20 , 170,100 , 140,100 , 140,20 };
char val[3][2]={ "1" , "2", "3" };
void main()
{
clrscr();
char count[2]="0";
int swapnum=0; //for number of times to swap the cards
int driver,mode;
driver=DETECT;
initgraph(&driver , &mode , "c:\tc\bgi");
setfillstyle(SOLID_FILL,YELLOW);
fillpoly(5,card1);
fillpoly(5,card2);
fillpoly(5,card3);
settextstyle(GOTHIC_FONT,HORIZ_DIR,6);
setcolor(BLUE);
moveto(25,25);
outtext(val[0]);
moveto(85,25);
outtext(val[1]);
moveto(145,25);
outtext(val[2]);
do
{
int num=0;
int choice[2];
count[0]++;
delay(1500);
settextstyle(DEFAULT_FONT,HORIZ_DIR,2);
moveto(20,150);
outtext("No. of Times Cards have been swapped:");
settextstyle(DEFAULT_FONT,HORIZ_DIR,3);
moveto(20 + swapnum*20,170);
outtext(count);
setfillstyle(SOLID_FILL,YELLOW);
fillpoly(5,card1);
fillpoly(5,card2);
fillpoly(5,card3);
do
{
randomize();
choice[num]= (rand() + num) % 3;
switch(choice[num])
{
case 0:
setfillstyle(CLOSE_DOT_FILL,BLUE);
fillpoly(5,card1);
break;
case 1:
setfillstyle(CLOSE_DOT_FILL,BLUE);
fillpoly(5,card2);
break;
case 2:
setfillstyle(CLOSE_DOT_FILL,BLUE);
fillpoly(5,card3);
break;
}
num++;
}while(num<2);
swap(val[(choice[0])],val[(choice[1])]);
}while(swapnum++ < 6);
settextstyle(DEFAULT_FONT,HORIZ_DIR,3);
moveto(20,200);
outtext("What is card number 2");
char ans;
ans=getch();
if(ans==val[1][0])
{
moveto(20,230);
outtext("HURRAY");
}
else
{
moveto(20,230);
outtext("YOU DUMBO");
}
getch();
closegraph();
}
void swap(char a[], char b[])
{
char c;
c=a[0];
a[0]=b[0];
b[0]=c;
}