0

I have made a game on c++.
Can any one help me to improve it (by adding graphics) and making code short.

#include <iostream.h>
#include <conio.h>
#include <time.h>
#include <dos.h>

void main()
{
 clrscr();

 int i,a=21,b=0, c[5]={0,4,3,2,1},z;
 char x=15;

 cout<<"\n\n\n\n\n\t\t\t\t\t\t\tWelcome";
 cout<<"\n\n\nRules:\n\n";
 sleep(1);
 cout<<"1. There are 21 match sticks between two players (User & Computer)."
 	  <<" Each one is given a turn to select maximum of four match sticks.";
 sleep(2);//delay(100);
 cout<<"\n\n2. A player on its turn has to select minimum one match stick.";
 sleep(2);//delay(100);
 cout<<"\n\n3. The game continues giving a turn one by one to both players.";
 sleep(2);//delay(100);
 cout<<"\n\n4. The player who is forced to pickup the last match stick looses the game.";
 sleep(2);//delay(100);
 cout<<"\n\n\n\t\t\t\t\t\tPress any key to continue";
 getch();
 clrscr();

 cout<<"\n\n\n\n\n\n\tLOADING\n    ";
 for(i=0;i<7;i++)
 {
  cout<<' '<<x;
  sleep(1);//delay(100);
 }

 while(a>=0)
 {
  if(a==1) break;
  cout<<"\n\nRemaining: "<<a;
  cout<<"\n\nEnter no. of match stick: ";
  cin>>b;
  if(b>4||b<1)	{cout<<"\nInvalid input";continue;}
  a=a-b;
  cout<<"\nRemaining: "<<a;
  cout<<"\n\nTHINKING";
  for(i=0;i<3;i++)
  {
   cout<<" .";
   sleep(1);//delay(100);
  }
  if(a!=0) cout<<"\n\nComputers turn: "<<c[b];
  a=a-c[b];
 }

 while(a>=0)
 {
  cout<<"\n\nRemaining: "<<a
     <<"\n\nEnter no. of match stick: ";
  cin>>z;
  if(z<=0||z>1) {cout<<"\nInvalid input";continue;}
  cout<<"\nRemaining: "<<(a-z)<<"\n\n\n\n\n\t!!COMPUTER WON!!";
  break;
 }

 getch();
}
Attachments
#include <iostream.h>
#include <conio.h>
#include <time.h>
#include <dos.h>

void main()
{
 clrscr();

 int i,a=21,b=0, c[5]={0,4,3,2,1},z;
 char x=15;

 cout<<"\n\n\n\n\n\t\t\t\t\t\t\tWelcome";
 cout<<"\n\n\nRules:\n\n";
 sleep(1);
 cout<<"1. There are 21 match sticks between two players (User & Computer)."
 	  <<" Each one is given a turn to select maximum of four match sticks.";
 sleep(2);//delay(100);
 cout<<"\n\n2. A player on its turn has to select minimum one match stick.";
 sleep(2);//delay(100);
 cout<<"\n\n3. The game continues giving a turn one by one to both players.";
 sleep(2);//delay(100);
 cout<<"\n\n4. The player who is forced to pickup the last match stick looses the game.";
 sleep(2);//delay(100);
 cout<<"\n\n\n\t\t\t\t\t\tPress any key to continue";
 getch();
 clrscr();

 cout<<"\n\n\n\n\n\n\tLOADING\n    ";
 for(i=0;i<7;i++)
 {
  cout<<' '<<x;
  sleep(1);//delay(100);
 }

 while(a>=0)
 {
  if(a==1) break;
  cout<<"\n\nRemaining: "<<a;
  cout<<"\n\nEnter no. of match stick: ";
  cin>>b;
  if(b>4||b<1)	{cout<<"\nInvalid input";continue;}
  a=a-b;
  cout<<"\nRemaining: "<<a;
  cout<<"\n\nTHINKING";
  for(i=0;i<3;i++)
  {
   cout<<" .";
   sleep(1);//delay(100);
  }
  if(a!=0) cout<<"\n\nComputers turn: "<<c[b];
  a=a-c[b];
 }

 while(a>=0)
 {
  cout<<"\n\nRemaining: "<<a
     <<"\n\nEnter no. of match stick: ";
  cin>>z;
  if(z<=0||z>1) {cout<<"\nInvalid input";continue;}
  cout<<"\nRemaining: "<<(a-z)<<"\n\n\n\n\n\t!!COMPUTER WON!!";
  break;
 }

 getch();
}
2
Contributors
1
Reply
3
Views
8 Years
Discussion Span
Last Post by siddhant3s
0

>Can any one help me to improve it (by adding graphics) and making code short.
No we cannot.
We don't give away codes.
What you can do is, ask more specific questions.

This topic has been dead for over six months. Start a new discussion instead.
Have something to contribute to this discussion? Please be thoughtful, detailed and courteous, and be sure to adhere to our posting rules.