Skip to content

Commit b308101

Browse files
authored
Merge pull request #89 from Ayushparikh-code/Tic-Tac-Toe-Game
Tic-Tac-Toe Game
2 parents 86d45e0 + 79c4f12 commit b308101

File tree

7 files changed

+809
-0
lines changed

7 files changed

+809
-0
lines changed

AnalogClock.cpp

Lines changed: 310 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,310 @@
1+
#include<conio.h>
2+
#include<graphics.h>
3+
#include<dos.h>
4+
#include<process.h>
5+
#include<iostream.h>
6+
7+
int calculatehrs(int h)
8+
{
9+
int x;
10+
switch(h)
11+
{
12+
case 0: x=90;
13+
break;
14+
case 1:
15+
case 13: x=60;
16+
break;
17+
case 2:
18+
case 14: x=30;
19+
break;
20+
case 3:
21+
case 15: x=0;
22+
break;
23+
case 4:
24+
case 16: x=330;
25+
break;
26+
case 5:
27+
case 17: x=300;
28+
break;
29+
case 6:
30+
case 18: x=270;
31+
break;
32+
case 7:
33+
case 19: x=240;
34+
break;
35+
case 8:
36+
case 20: x=210;
37+
break;
38+
case 9:
39+
case 21: x=180;
40+
break;
41+
case 10:
42+
case 22: x=150;
43+
break;
44+
case 11:
45+
case 23: x=120;
46+
break;
47+
case 12:
48+
case 24: x=90;
49+
break;
50+
}
51+
return(x);
52+
}
53+
54+
int calculatemin(int m)
55+
{
56+
int x;
57+
if(m%5==0)
58+
{
59+
switch(m)
60+
{
61+
case 0: x=90;
62+
break;
63+
case 5: x=60;
64+
break;
65+
case 10: x=30;
66+
break;
67+
case 15: x=360;
68+
break;
69+
case 20: x=330;
70+
break;
71+
case 25: x=300;
72+
break;
73+
case 30: x=270;
74+
break;
75+
case 35: x=240;
76+
break;
77+
case 40: x=210;
78+
break;
79+
case 45: x=180;
80+
break;
81+
case 50: x=150;
82+
break;
83+
case 55: x=120;
84+
break;
85+
case 60: x=90;
86+
break;
87+
}
88+
}
89+
else
90+
{
91+
if(m>0&&m<15)
92+
{
93+
switch(m)
94+
{
95+
case 1: x=84;
96+
break;
97+
case 2: x=78;
98+
break;
99+
case 3: x=72;
100+
break;
101+
case 4: x=66;
102+
break;
103+
case 6: x=54;
104+
break;
105+
case 7: x=48;
106+
break;
107+
case 8: x=42;
108+
break;
109+
case 9: x=36;
110+
break;
111+
case 11: x=24;
112+
break;
113+
case 12: x=18;
114+
break;
115+
case 13: x=12;
116+
break;
117+
case 14: x=6;
118+
break;
119+
}
120+
}
121+
122+
123+
124+
if(m>15&&m<30)
125+
{
126+
switch(m)
127+
{
128+
case 16: x=354;
129+
break;
130+
case 17: x=348;
131+
break;
132+
case 18: x=342;
133+
break;
134+
case 19: x=336;
135+
break;
136+
case 21: x=324;
137+
break;
138+
case 22: x=318;
139+
break;
140+
case 23: x=312;
141+
break;
142+
case 24: x=306;
143+
break;
144+
case 26: x=294;
145+
break;
146+
case 27: x=288;
147+
break;
148+
case 28: x=282;
149+
break;
150+
case 29: x=276;
151+
break;
152+
}
153+
}
154+
155+
if(m>30&&m<45)
156+
{
157+
switch(m)
158+
{
159+
case 31: x=264;
160+
break;
161+
case 32: x=258;
162+
break;
163+
case 33: x=252;
164+
break;
165+
case 34: x=246;
166+
break;
167+
case 36: x=234;
168+
break;
169+
case 37: x=228;
170+
break;
171+
case 38: x=222;
172+
break;
173+
case 39: x=216;
174+
break;
175+
case 41: x=204;
176+
break;
177+
case 42: x=198;
178+
break;
179+
case 43: x=192;
180+
break;
181+
case 44: x=186;
182+
break;
183+
}
184+
}
185+
186+
if(m>45&&m<60)
187+
{
188+
switch(m)
189+
{
190+
case 46: x=174;
191+
break;
192+
case 47: x=168;
193+
break;
194+
case 48: x=162;
195+
break;
196+
case 49: x=156;
197+
break;
198+
case 51: x=144;
199+
break;
200+
case 52: x=138;
201+
break;
202+
case 53: x=132;
203+
break;
204+
case 54: x=126;
205+
break;
206+
case 56: x=114;
207+
break;
208+
case 57: x=108;
209+
break;
210+
case 58: x=102;
211+
break;
212+
case 59: x=96;
213+
break;
214+
215+
}
216+
}
217+
218+
}
219+
return(x);
220+
}
221+
222+
int changehrs(int m,int a)
223+
{
224+
if(m>15&&m<=30)
225+
a-=12;
226+
if(m>30&&m<=45)
227+
a-=18;
228+
if(m>45&&m<60)
229+
a-=24;
230+
return (a);
231+
}
232+
233+
void main()
234+
{
235+
int gdriver=DETECT,gmode,h,m,s,a,b,c;
236+
initgraph(&gdriver,&gmode,”c:\tc\bgi”);
237+
238+
struct time t;
239+
gettime(&t);
240+
h=t.ti_hour;
241+
m=t.ti_min;
242+
s=t.ti_sec;
243+
244+
a=calculatehrs(h);
245+
b=calculatemin(m);
246+
c=calculatemin(s);
247+
a=changehrs(m,a);
248+
249+
for(int i=a;i>0;i-=6)
250+
for(int j=b;j>0;j-=6)
251+
for(int k=c;k>0;k-=6)
252+
{
253+
setbkcolor(7);
254+
settextstyle(1,HORIZ_DIR,5);
255+
setcolor(BLUE);
256+
outtextxy(190,20,”Analog Clock”);
257+
settextstyle(8,HORIZ_DIR,2);
258+
259+
setcolor(BLUE);
260+
circle(300,200,102);
261+
setcolor(YELLOW);
262+
circle(300,200,100);
263+
outtextxy(385,185,”3″);
264+
outtextxy(288,98,”12″);
265+
outtextxy(207,185,”9″);
266+
outtextxy(295,270,”6″);
267+
268+
circle(345,123,2);
269+
circle(378,155,2);
270+
circle(378,245,2);
271+
circle(345,280,2);
272+
circle(253,278,2);
273+
circle(223,245,2);
274+
circle(223,155,2);
275+
circle(253,123,2);
276+
277+
setcolor(RED);
278+
pieslice(300,200,i-1,i,75);
279+
setcolor(WHITE);
280+
pieslice(300,200,j-1,j,85);
281+
282+
setcolor(BLUE);
283+
pieslice(300,200,k-1,k,95);
284+
285+
setcolor(RED);
286+
settextstyle(3,HORIZ_DIR,1);
287+
outtextxy(360,400,”Press any key to exit…!!”);
288+
sleep(1);
289+
clearviewport();
290+
291+
if(i==6)
292+
a=360;
293+
if(j==6)
294+
b=360;
295+
if(k==6)
296+
c=360;
297+
298+
if(kbhit())
299+
{
300+
setcolor(YELLOW);
301+
setbkcolor(BLUE);
302+
settextstyle(1,HORIZ_DIR,8);
303+
outtextxy(130,150,”Thank You”);
304+
sleep(3);
305+
exit(0);
306+
}
307+
308+
}
309+
}
310+
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
#include<iostream.h>
2+
#include<fstream.h>
3+
#include<string.h>
4+
int main()
5+
{
6+
ifstream fin("my_data.txt"); //opening text file
7+
int count=0;
8+
char ch[20],c[20];
9+
cout<<"Enter a word to count:";
10+
gets(c);
11+
while(fin)
12+
{
13+
fin>>ch;
14+
if(strcmp(ch,c)==0)
15+
count++;
16+
}
17+
cout<<"Occurrence="<<count<<"n";
18+
fin.close(); //closing file
19+
return 0;
20+
}

0 commit comments

Comments
 (0)