SpiralRock

Tushar

Jul 4th, 2010
39
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 14.03 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<conio.h>
  3. #include<graphics.h>
  4. #include<dos.h>
  5. #include<stdlib.h>
  6. #include<time.h>
  7.  
  8. void MainMenu();
  9. void SelectMenu(int SelectFrom,int SelectTo);
  10. void Help();
  11. void Quit();
  12. void StartGame();
  13. void UpdateCross(int Direction);
  14. void FireRay(int TargetX,int TargetY);
  15. void UpdateAstroid(int OldX,int OldY);
  16. void DestroyAstroid(int AstroidX, int AstroidY);
  17. void SaveScore(char [],int);
  18. void DispScore();
  19. int PlayerScore=0;
  20. char PlayerName[51];
  21. struct Astroids
  22. {int X;
  23. int Y;
  24. int Existance;
  25. }Astroid[5];
  26.  
  27. struct Crossair
  28. {int X;
  29. int Y;
  30. }Cross;
  31.  
  32. void FireRay(int TargetX,int TargetY)
  33. {int i=208;
  34. setcolor(RED);
  35. setfillstyle(1,YELLOW);
  36. fillellipse(135,213,3,20);
  37. for (i=208;i<=218;i++)
  38. {line(135,i,TargetX,TargetY);
  39. }
  40. delay(500);
  41. setcolor(0);
  42. setfillstyle(1,0);
  43. setcolor(0);
  44. fillellipse(135,213,3,20);
  45. for (i=208;i<=218;i++)
  46. line(135,i,TargetX,TargetY);
  47. }
  48.  
  49.  
  50. void UpdateCross(int Direction)
  51. {
  52. setcolor(0);
  53. circle(Cross.X,Cross.Y,3);
  54. line(Cross.X,Cross.Y-5,Cross.X,Cross.Y+5);
  55. line(Cross.X-5,Cross.Y,Cross.X+5,Cross.Y);
  56. if (Direction==1)
  57.        Cross.Y=Cross.Y-3;
  58. else if (Direction==2)
  59.     Cross.X=Cross.X-3;
  60. else if (Direction==3)
  61.     Cross.Y=Cross.Y+3;
  62. else if (Direction==4)
  63.     Cross.X=Cross.X+3;
  64.  
  65. setcolor(15);
  66. circle(Cross.X,Cross.Y,3);
  67. line(Cross.X,Cross.Y-5,Cross.X,Cross.Y+5);
  68. line(Cross.X-5,Cross.Y,Cross.X+5,Cross.Y);
  69. }
  70.  
  71. void UpdateAstroid(int OldX,int OldY)
  72. {int i;
  73. delay(150-PlayerScore);
  74. setcolor(0);
  75. setfillstyle(1,0);
  76. floodfill(OldX,OldY,0);
  77. OldY=OldY-3;
  78. setcolor(6);
  79. circle(OldX,OldY,10);
  80. setfillstyle(1,6);
  81. floodfill(OldX,OldY,6);
  82.  
  83. if (OldX>=240 && OldX<=520 && OldY<=100)
  84. {
  85. clrscr();
  86. cleardevice();
  87.  
  88.  
  89. settextstyle(4,0,5);
  90. setcolor(1);
  91. outtextxy(240,180,"Game Over");
  92. settextstyle(1,0,2);
  93. setcolor(4);
  94. outtextxy(263,240,"Your Score is");
  95. printf("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\t\t\t\t\t %d",PlayerScore);
  96.  
  97. while(!kbhit())
  98. {for (i=0;i<640;i++)
  99. {setcolor(i);
  100. line(50,0,50,480);
  101. line(60,0,60,480);
  102. line(70,0,70,480);
  103. line(590,0,590,480);
  104. line(580,0,580,480);
  105. line(570,0,570,480);
  106. line(0,90,640,90);
  107. line(0,100,640,100);
  108. line(0,110,640,110);
  109. line(0,370,640,370);
  110. line(0,360,640,360);
  111. line(0,350,640,350);
  112. }
  113. delay(30);
  114. for (i=0;i<640;i++)
  115. {setcolor(0);
  116. line(50,0,50,480);
  117. line(60,0,60,480);
  118. line(70,0,70,480);
  119. line(590,0,590,480);
  120. line(580,0,580,480);
  121. line(570,0,570,480);
  122. line(0,90,640,90);
  123. line(0,100,640,100);
  124. line(0,110,640,110);
  125. line(0,370,640,370);
  126. line(0,360,640,360);
  127. line(0,350,640,350);
  128. }
  129. }
  130. getch();
  131. clrscr();
  132. cleardevice();
  133. printf("Your Score is %d",PlayerScore);
  134. printf("\nEnter your name");
  135. scanf("%s",PlayerName);
  136. SaveScore(PlayerName,PlayerScore);
  137. MainMenu();
  138. }
  139. }
  140.  
  141. void DestroyAstroid(int AstroidX,int AstroidY)
  142. {int i;
  143. setfillstyle(1,0);
  144. setcolor(0);
  145. circle(AstroidX,AstroidY,10);
  146. floodfill(AstroidX,AstroidY,0);
  147. for (i=0;i<100;i++)
  148. {
  149. putpixel(AstroidX-random(15),AstroidY+random(15),YELLOW);
  150. putpixel(AstroidX+random(15),AstroidY-random(15),YELLOW);
  151. putpixel(AstroidX-random(15),AstroidY+random(15),RED);
  152. putpixel(AstroidX+random(15),AstroidY-random(15),RED);
  153. putpixel(AstroidX-random(15),AstroidY-random(15),YELLOW);
  154. putpixel(AstroidX+random(15),AstroidY+random(15),YELLOW);
  155. putpixel(AstroidX-random(15),AstroidY-random(15),RED);
  156. putpixel(AstroidX+random(15),AstroidY+random(15),RED);
  157. }
  158. delay(100);
  159. setcolor(0);
  160. setfillstyle(1,0);
  161. bar(AstroidX-20,AstroidY-20,AstroidX+20,AstroidY+20);
  162. }
  163.  
  164. void SelectMenu(int SelectFrom,int SelectTo)
  165. {
  166. setcolor(9);
  167.  
  168. if (SelectFrom==1)
  169. {
  170.        circle(280,172,4);
  171. }
  172.  
  173. else if (SelectFrom==2)
  174. {
  175.     circle(280,212,4);
  176. }
  177.  
  178. else if (SelectFrom==3)
  179. {
  180.        circle(280,252,4);
  181. }
  182.  
  183. else if (SelectFrom==4)
  184. {
  185.     circle(280,292,4);
  186. }
  187.  
  188. setcolor(1);
  189.  
  190. if (SelectTo==1)
  191. {
  192.     circle(280,172,4);
  193. }
  194.  
  195. else if (SelectTo==2)
  196. {
  197.     circle(280,212,4);
  198. }
  199.  
  200. else if (SelectTo==3)
  201. {
  202.     circle(280,252,4);
  203. }
  204.  
  205. else if (SelectTo==4)
  206. {
  207.     circle(280,292,4);
  208. }
  209. }
  210.  
  211. void Intro()
  212. {
  213. int Spaceship[28]={100,210,100,150,120,210,145,210,153,218,145,226,120,226,100,286,100,226,50,226,40,239,40,197,50,210,100,210};
  214. int i,j;
  215. int TopX=30,LowX=40;
  216. setfillstyle(1,7);
  217. setcolor(7);
  218. fillpoly(13,Spaceship);
  219. setcolor(YELLOW);
  220. setfillstyle(9,YELLOW);
  221. bar(30,212,40,208);
  222. bar(30,218,40,214);
  223. bar(30,224,40,220);
  224. bar(30,230,40,226);
  225. setcolor(7);
  226. setfillstyle(1,7);
  227. fillpoly(13,Spaceship);
  228. for (i=0;i<450;i++)
  229. {cleardevice();
  230. for (j=0;j<28;j=j+2)
  231. Spaceship[j]=Spaceship[j]+1;
  232. setcolor(7);
  233. setfillstyle(1,7);
  234. fillpoly(13,Spaceship);
  235. setcolor(YELLOW);
  236. setfillstyle(9,YELLOW);
  237. TopX=TopX+1;
  238. LowX=LowX+1;
  239. bar(TopX,212,LowX,208);
  240. bar(TopX,218,LowX,214);
  241. bar(TopX,224,LowX,220);
  242. bar(TopX,230,LowX,226);
  243. delay(10);
  244. }
  245.  
  246. settextstyle(4,0,8);
  247. fillpoly(13,Spaceship);
  248. for (i=0;i<15;i++)
  249. {setcolor(7);
  250. setfillstyle(1,7);
  251. fillpoly(13,Spaceship);
  252. setcolor(YELLOW);
  253. setfillstyle(9,YELLOW);
  254. bar(TopX,212,LowX,208);
  255. bar(TopX,218,LowX,214);
  256. bar(TopX,224,LowX,220);
  257. bar(TopX,230,LowX,226);
  258.  
  259. sound(100*i);
  260. setcolor(i);
  261. outtextxy(180,200,"Asteroid");
  262. outtextxy(230,270,"Hunter");
  263. delay(100);
  264. cleardevice();
  265. nosound();
  266. }
  267. setcolor(1);
  268. outtextxy(180,200,"Asteroid");
  269. outtextxy(240,270,"Hunter");
  270. setcolor(7);
  271. setfillstyle(1,7);
  272. fillpoly(13,Spaceship);
  273. setcolor(YELLOW);
  274. setfillstyle(9,YELLOW);
  275. bar(TopX,212,LowX,208);
  276. bar(TopX,218,LowX,214);
  277. bar(TopX,224,LowX,220);
  278. bar(TopX,230,LowX,226);
  279.  
  280. delay(2000);
  281. settextstyle(1,0,3);
  282. setcolor(9);
  283. outtextxy(240,220,"D");
  284. delay(300);
  285. cleardevice();
  286. outtextxy(240,220,"De");
  287. delay(300);
  288. cleardevice();
  289. outtextxy(240,220,"Dev");
  290. delay(300);
  291. cleardevice();
  292. outtextxy(240,220,"Devel");
  293. delay(300);
  294. cleardevice();
  295. outtextxy(240,220,"Develop");
  296. delay(300);
  297. cleardevice();
  298. outtextxy(240,220,"Develope");
  299. delay(300);
  300. cleardevice();
  301. outtextxy(240,220,"Developed");
  302. delay(300);
  303. cleardevice();
  304. outtextxy(240,220,"Developed ");
  305. delay(300);
  306. cleardevice();
  307. outtextxy(240,220,"Developed B");
  308. delay(300);
  309. cleardevice();
  310. outtextxy(240,220,"Developed By");
  311. delay(300);
  312. setcolor(RED);
  313. outtextxy(250,245,"Tushar Relan");
  314. outtextxy(250,270,"Rohan Khurana");
  315. outtextxy(250,305,"Sridatri Dutta");
  316. settextstyle(1,0,1);
  317. setcolor(WHITE);
  318. outtextxy(40,450,"Press any key to continue...");
  319. getch();
  320. MainMenu();
  321. }
  322.  
  323.  
  324. void MainMenu()
  325. {int NewSelect;
  326. int Option=-1;
  327. int Select=1;
  328. char UserPress;
  329. int i;
  330. clrscr();
  331. cleardevice();
  332. printf("\n\n\n     Use W,S to choose and Spacebar to select");
  333. printf("\n     Asteroid Hunter v1.0\n     Developers:\n     Tushar Relan\n     Rohan Khurana\n     Sridatri Dutta");
  334. setcolor(13);
  335. rectangle(5,5,635,475);
  336. rectangle(13,13,627,467);
  337. setfillstyle(9,13);
  338. floodfill(6,6,13);
  339. setfillstyle(1,4);
  340. floodfill(0,0,13);
  341. settextstyle(1,0,1);
  342. setbkcolor(9);
  343. setcolor(1);
  344. outtextxy(290,160,"Start Game");
  345. outtextxy(290,200,"High Score");
  346. outtextxy(290,240,"Help");
  347. outtextxy(290,280,"Exit");
  348. circle(280,172,4);
  349.  
  350. while(Option==-1)
  351. {   UserPress=getch();
  352.  
  353.     if (UserPress=='w')
  354.     {   if (Select==1)
  355.         {
  356.             SelectMenu(1,4);
  357.             Select=4;
  358.         }
  359.         else
  360.         {
  361.             NewSelect=Select-1;
  362.             SelectMenu(Select,NewSelect);
  363.             Select--;
  364.         }
  365.     }
  366.  
  367.     if (UserPress=='s')
  368.     {   if (Select==4)
  369.         {
  370.             SelectMenu(4,1);
  371.             Select=1;
  372.         }
  373.         else
  374.         {       NewSelect=Select+1;
  375.             SelectMenu(Select,NewSelect);
  376.             Select++;
  377.         }
  378.     }
  379.  
  380.     if (UserPress==' ')
  381.     {
  382.     Option=Select;
  383.     }
  384. }
  385.  
  386. if (Option==1)
  387. {
  388. StartGame();
  389. }
  390.  
  391. else if (Option==2)
  392. {
  393.     DispScore();
  394. }
  395.  
  396. else if (Option==3)
  397. {
  398.     Help();
  399. }
  400.  
  401. else if (Option==4)
  402. {
  403.     Quit();
  404. }
  405. }
  406.  
  407. void StartGame()
  408. {int StarX,StarY,i;
  409. int Africa[12]={340,0,340,25,355,40,366,7,380,0,350,0};
  410. int Australia[14]={420,60,435,40,450,40,455,50,440,60,425,60,420,60};
  411. int Spaceship[28]={100,210,100,180,110,210,127,210,132,214,127,218,110,218,100,248,100,218,85,218,75,228,75,200,85,210,100,210};
  412. int GameOver=0;
  413.  
  414. clrscr();
  415. cleardevice();
  416. PlayerScore=0;
  417. setbkcolor(0);
  418. setcolor(7);
  419. outtextxy(280,220,"Loading...");
  420. setfillstyle(1,7);
  421. bar(265,250,375,257);
  422. setfillstyle(1,4);
  423. delay(600);
  424. bar(265,250,290,257);
  425. delay(200);
  426. bar(265,250,300,257);
  427. delay(300);
  428. bar(265,250,325,257);
  429. delay(1000);
  430. bar(265,250,340,257);
  431. delay(2000);
  432. bar(265,250,375,257);
  433. delay(1000);
  434. clrscr();
  435. cleardevice();
  436. setbkcolor(0);
  437. randomize();
  438. for (i=0;i<50;i++)
  439. {StarX=random(640);
  440. StarY=random(480);
  441. putpixel(StarX,StarY,15);
  442. }
  443. setcolor(1);
  444. circle(380,-60,140);
  445. setfillstyle(1,1);
  446. floodfill(390,0,1);
  447. setcolor(2);
  448. setfillstyle(1,2);
  449. fillpoly(6,Africa);
  450. fillpoly(7,Australia);
  451. setfillstyle(1,8);
  452. setcolor(8);
  453. fillpoly(14,Spaceship);
  454. setcolor(14);
  455. setfillstyle(1,4);
  456. bar(60,213,75,218);
  457. setfillstyle(9,14);
  458. bar(60,213,75,218);
  459. setcolor(15);
  460. circle(320,240,3);
  461. line(320,235,320,245);
  462. line(315,240,325,240);
  463. Cross.X=320;
  464. Cross.Y=240;
  465.  
  466. randomize();
  467. Astroid[1].X=150+random(100);
  468. Astroid[1].Y=400;
  469. setcolor(6);
  470. circle(Astroid[1].X,Astroid[1].Y,10);
  471. setfillstyle(1,6);
  472. floodfill(Astroid[1].X,Astroid[1].Y,6);
  473. Astroid[1].Existance=1;
  474.  
  475. randomize();
  476. Astroid[2].X=250+random(200);
  477. Astroid[2].Y=400;
  478. setcolor(6);
  479. circle(Astroid[2].X,Astroid[2].Y,10);
  480. setfillstyle(1,6);
  481. floodfill(Astroid[2].X,Astroid[2].Y,6);
  482. Astroid[2].Existance=1;
  483.  
  484. while(GameOver==0)
  485. {char UserPress;
  486.  
  487. while(Cross.Y>=100&&Cross.X>=150)
  488.     {while(!kbhit())
  489.     {if (Astroid[1].Existance==1)
  490.         {
  491.         UpdateAstroid(Astroid[1].X,Astroid[1].Y);
  492.         Astroid[1].Y-=3;
  493.         if (Astroid[1].Y<=140)
  494.         {   if (Astroid[1].X<=240 && Astroid[1].X>=520)
  495.             Astroid[1].X=150+random(300);
  496.         }
  497.         }
  498.     if (Astroid[2].Existance==1)
  499.         {
  500.         UpdateAstroid(Astroid[2].X,Astroid[2].Y);
  501.         Astroid[2].Y-=3;
  502.         if (Astroid[2].Y<=140)
  503.         {   if (Astroid[2].X<=240 && Astroid[2].X>=520)
  504.             Astroid[2].X=150+random(300);
  505.         }
  506.         }
  507.     }
  508.  
  509.     UserPress=getch();
  510.     if (UserPress=='w')
  511.     UpdateCross(1);
  512.     else if (UserPress=='a')
  513.     UpdateCross(2);
  514.     else if (UserPress=='s')
  515.     UpdateCross(3);
  516.     else if (UserPress=='d')
  517.     UpdateCross(4);
  518.     else if (UserPress==' ')
  519.         {
  520.         FireRay(Cross.X,Cross.Y);
  521.         if (Astroid[1].Y-Cross.Y<=10&&Astroid[1].Y-Cross.Y>=-10)
  522.             {
  523.             if(Astroid[1].X-Cross.X<=10&&Astroid[1].X-Cross.X>=-10)
  524.                 {
  525.                 Astroid[1].Existance=0;
  526.                 DestroyAstroid(Astroid[1].X,Astroid[1].Y);
  527.                 printf("\a");
  528.                 PlayerScore+=5;
  529.  
  530.                 Astroid[1].X=150+random(300);
  531.                 Astroid[1].Y=400;
  532.                 Astroid[1].Existance=1;
  533.                 }
  534.             }
  535.          if (Astroid[2].Y-Cross.Y<=10&&Astroid[2].Y-Cross.Y>=-10)
  536.             {
  537.             if(Astroid[2].X-Cross.X<=10&&Astroid[2].X-Cross.X>=-10)
  538.                 {
  539.                 DestroyAstroid(Astroid[2].X,Astroid[2].Y);
  540.                 Astroid[2].Existance=0;
  541.                 printf("\a");
  542.                 PlayerScore+=5;
  543.  
  544.                 Astroid[2].X=150+random(300);
  545.                 Astroid[2].Y=400;
  546.                 Astroid[2].Existance=1;
  547.                 }
  548.             }
  549.         }
  550.     else if (UserPress=='e')
  551.     MainMenu();
  552.     }
  553. if (Cross.X<150)
  554. {
  555. setcolor(0);
  556. circle(Cross.X,Cross.Y,3);
  557. line(Cross.X,Cross.Y-5,Cross.X,Cross.Y+5);
  558. line(Cross.X-5,Cross.Y,Cross.X+5,Cross.Y);
  559. Cross.X=150;
  560. }
  561. if (Cross.Y<100)
  562. {
  563. setcolor(0);
  564. circle(Cross.X,Cross.Y,3);
  565. line(Cross.X,Cross.Y-5,Cross.X,Cross.Y+5);
  566. line(Cross.X-5,Cross.Y,Cross.X+5,Cross.Y);
  567. Cross.Y=100;
  568. }
  569. }
  570.  
  571. getch();
  572. exit(0);
  573. }
  574.  
  575. void Quit()
  576. {char UserPress;
  577. int Option=-1;
  578. int Select=1;
  579. clrscr();
  580. setbkcolor(9);
  581. setfillstyle(0,13);
  582. floodfill(6,6,1);
  583. line(0,100,640,100);
  584. line(0,370,640,370);
  585. setfillstyle(8,13);
  586. floodfill(30,30,1);
  587. floodfill(20,400,1);
  588. printf("\n\n\n\n\n\n\n\n\n\n\n\n  Are you sure you want to exit?");
  589. printf("\n\n\n     Yes, Exit\n\n     No, Return to Menu");
  590. circle(33,247,4);
  591. while(Option==-1)
  592. {UserPress=getch();
  593. if (UserPress=='w')
  594. {if (Select==1)
  595.     {setcolor(9);
  596.     circle(33,247,4);
  597.     setcolor(1);
  598.     circle(33,270,4);
  599.     Select=2;
  600.     }
  601. else if (Select==2)
  602.     {setcolor(9);
  603.     circle(33,270,4);
  604.     setcolor(1);
  605.     circle(33,247,4);
  606.     Select=1;
  607.     }
  608. }
  609. else if (UserPress=='s')
  610. {if (Select==1)
  611.     {setcolor(9);
  612.     circle(33,247,4);
  613.     setcolor(1);
  614.     circle(33,270,4);
  615.     Select=2;
  616.     }
  617. else if (Select==2)
  618.     {setcolor(9);
  619.     circle(33,270,4);
  620.     setcolor(1);
  621.     circle(33,247,4);
  622.     Select=1;
  623.     }
  624. }
  625. else if (UserPress==' ');
  626. Option=Select;
  627. }
  628. if (Option==2)
  629. {
  630. MainMenu();
  631. }
  632. else if (Option==1)
  633. exit(0);
  634. }
  635.  
  636. void Help()
  637. {clrscr();
  638. setbkcolor(9);
  639. setfillstyle(0,13);
  640. floodfill(6,6,1);
  641. line(0,100,640,100);
  642. line(0,362,640,362);
  643. setfillstyle(8,13);
  644. floodfill(30,30,1);
  645. floodfill(20,400,1);
  646. outtextxy(310,110,"HELP");
  647. /*printf("\n\n\n\n\n\n\n                                      HELP                                      "); */
  648. printf("\n\n\n\n\n\n\n\n\n Welcome To Asteroid Hunter v1.0...\n You are the captain of the Spaceship Asteroid Hunter");
  649. printf("\n Your Objective is to protect the earth from the incoming Asteroids");
  650. printf("\n The Spaceship is equipped by a H-14 Ray Gun, which locks on a target and fires  an Energy Pulse");
  651. printf("\n Use the 'W,A,S,D' keys to move your Target Lock Crosshair");
  652. printf("\n On aiming over an Asteroid, press the Space Key to fire the energy pulse");
  653. printf("\n To exit the game, presss the 'E' Key");
  654. printf("\n Destroying each Asteroid gives you 5 points");
  655. printf("\n The game is over if an Asteroid reaches the earth");
  656. printf("\n You can check the 3 Highest scores in the High-Scores Option in the Main Menu");
  657. printf("\n Enjoy!\n Press any key to return to Main Menu...");
  658.  
  659. getch();
  660. MainMenu();
  661. }
  662.  
  663. void SaveScore(char PName[],int PScore)
  664. {
  665.  FILE *fp;
  666.  char Name[3][50];
  667.  int Score[3], i, j;
  668.  fp=fopen("SCORE.txt","r");
  669.  i=0;
  670.  while(!feof(fp))
  671.  {
  672.     fscanf(fp,"%s %d\n",Name[i],&Score[i]);
  673.     i++;
  674.  }
  675.  fclose(fp);
  676.  for (i=0;i<3;i++)
  677.  {
  678.     if (PScore>Score[i])
  679.     {
  680.         for (j=i+1;j<3;j++)
  681.         {
  682.             strcpy(Name[j],Name[j-1]);
  683.             Score[j]=Score[j-1];
  684.         }
  685.         strcpy(Name[i],PName);
  686.         Score[i]=PScore;
  687.         break;
  688.     }
  689. }
  690.  
  691.  fp=fopen("SCORE.txt","w");
  692.  for (i=0;i<3;i++)
  693.     fprintf(fp,"%s %d\n",Name[i],Score[i]);
  694.  fclose(fp);
  695. }
  696.  
  697. void DispScore()
  698. {
  699.    int Score[3],i;
  700.    char Name[3][51];
  701.    FILE *fp;
  702.    i=0;
  703.    fp=fopen("SCORE.txt","r");
  704.    clrscr();
  705.    cleardevice();
  706.  while(!feof(fp))
  707.  {
  708.     fscanf(fp,"%s %d\n",Name[i],&Score[i]);
  709.     i++;
  710.  }
  711.    fclose(fp);
  712.    for (i=0;i<3;i++)
  713.     printf("[#%d]\t%s\t%d\n",i+1,Name[i],Score[i]);
  714.    getch();
  715.    MainMenu();
  716. }
  717. void main()
  718. {int gd=DETECT,gm;
  719. clrscr();
  720. initgraph(&gd,&gm,"C:\\TC\\BGI");
  721. Intro();
  722. MainMenu();
  723. }
Add Comment
Please, Sign In to add comment