Vous êtes sur la page 1sur 17

HARMILAP

MISSION SCHOOL

SESSION: 2018-2019
COMPUTER SCIENCE PROJECT
“SNAKE AND LADDER GAME”
SUBMITTED TO : SUBMITTED BY :
Mrs. Kamini Awasthi Abhishek Godiyal XII-B
(PGT Computer Science) ROLL NO. : 5695314
TABLE OF CONTENTS
 Certificate

Acknowledgement

Requirements

Header files and their purpose

Coding

Output

Bibliography
Certificate
This is certify that ABHISHEK GODIYAL of class XII , has
successfully completed his project on computer practical’s for
the AISSCE (All India Senior School Certificate Examination) as
prescribed by CBSE in the year 2018-19.

Examiner’s Signature: Signature of Subject


Teacher
____________________ _____________________

PRINCIPAL SCHOOL STAMP


DATE: ROLL NO. :5695314
Acknowledgement
I would like to express special thanks of gratitude to
Mrs. Kamini Awasthi, our computer science teacher, whose
valuable guidance and encouragement made this project
possible.

Abhishek Godiyal
XII- B
REQUIREMENTS

 HARDWARE REQUIRED

 Printer, to print the required documents of the


project
 Compact Drive
 Processor : Pentium III
 Ram : 64 MB
 Hard disk : 20 Gb.

 SOFTWARE REQUIRED

 Operating system : Windows XP


 Turbo C++, for execution of program and
 Ms word, for presentation of output.

www.cbseportal.com

www.cbseportal.com
HEADER FILES USED AND THEIR PURPOSE

#include<iostream.h>- for Input/Output Operations

#include<conio.h>- for clrscr() and getch() functions

#include<stdlib.h>- for generating random number

#include<stdio.h> -for standard I/O operations

#include<time.h>- for manipulating date and time information


CODING
#include<iostream.h>
#include<conio.h>
#include<stdlib.h>
#include<stdio.h>
#include<time.h>

void draw_line(int n,char ch);


void board();
void gamescore(char name1[],char name2[],int p1, int p2);
void play_dice(int &score);

void main()
{
int player1=0,player2=0,lastposition;
char player1name[80],player2name[80];
clrscr();
randomize();
draw_line(50,'=');
cout<<"\n\n\n\n\t\tSNAKE LADDER GAME\n\n\n\n";
draw_line(50,'=');
cout<<"\n\n\nEnter Name of player 1 :";
gets(player1name);
cout<<"\n\n\Enter Name of player 2 :";
gets(player2name);
while(player1<=100 && player2<=100)
{
board();
gamescore(player1name,player2name,player1,player2);
cout<<"\n\n--->" <<player1name<<" Now your Turn >> Press any key to play ";
getch();
lastposition=player1;
play_dice(player1);
if(player1<lastposition)
cout<<"\n\aOops!! Snake found !! You are at postion "<<player1<<"\n";
else if(player1>lastposition+6)
cout<<"\nGreat!! you got a ladder !! You are at position "<<player1;
cout<<"\n\n--->"<<player2name<<" Now your Turn >> Press any key to play ";
getch();
lastposition=player2;
play_dice(player2);
if(player2<lastposition)
cout<<"\n\n\aOops!! Snake found !! You are at position "<<player2<<"\n";
else if(player2>lastposition+6)
cout<<"\n\nGreat!! you got a ladder !! You are at position "<<player2<<"\n";
getch();
}
clrscr();
cout<<"\n\n\n";
draw_line(50,'+');
cout<<"\n\n\t\tRESULT\n\n";
draw_line(50,'+');
cout<<endl;
gamescore(player1name,player2name,player1,player2);
cout<<"\n\n\n";
if(player1>=player2)
cout<<player1name<<" !! You are the winner of the game\n\n";
else
cout<<player2name<<" !! You are the winner of the game\n\n";
draw_line(50,'+');
getch();
}
void draw_line(int n,char ch)
{
for(int i=0;i<n;i++)
cout<<ch;
}

void board()
{
clrscr();
cout<<"\n\n";
draw_line(50,'-');
cout<<"\n\t\tSNAKE AT POSITION\n";
draw_line(50,'-');
cout<<"\n\tFrom 98 to 28 \n\tFrom 95 to 24\n\tFrom 92 to 51\n\tFrom 83 to
19\n\tFrom 73 to 1\n\tFrom 69 to 33\n\tFrom 64 to 36\n\tFrom 59 to 17\n\tFrom 55
to 7\n\tFrom 52 to 11\n\tFrom 48 to 9\n\tFrom 46 to 5\n\tFrom 44 to 22\n\n";
draw_line(50,'-');
cout<<"\n\t\t LADDER AT POSITION\n";
draw_line(50,'-');
cout<<"\n\tFrom 8 to 26\n\tFrom 21 to 82\n\tFrom 43 to 77\n\tFrom 50 to
91\n\tFrom 62 to 96\n\tFrom 66 to 87\n\tFrom 80 to 100\n";
draw_line(50,'-');
cout<<endl;
}

void gamescore(char name1[],char name2[],int p1, int p2)


{
cout<<"\n";
draw_line(50,'~');
cout<<"\n\t\tGAME STATUS\n";
draw_line(50,'~');
cout<<"\n\t--->"<<name1<<" is at position "<<p1<<endl;
cout<<"\t--->"<<name2<<" is at position "<<p2<<endl;
draw_line(50,'_');
cout<<endl;
}

void play_dice(int &score)


{
int dice;
dice=random(6)+1;
cout<<"\nYou got "<<dice<<" Point !! ";
score=score+dice;
cout<<"Now you are at position "<<score;
switch(score)
{
case 98 :score=28;break;
case 95 :score=24;break;
case 92 :score=51;break;
case 83 :score=19;break;
case 73 :score=1;break;
case 69 :score=33;break;
case 64 :score=36;break;
case 59 :score=17;break;
case 55 :score=7;break;
case 52 :score=11;break;
case 48 :score=9;break;
case 46 :score=5;break;
case 44 :score=22;break;
case 8 :score=26;break;
case 21 :score=82;break;
case 43 :score=77;break;
case 50 :score=91;break;
case 54 :score=93;break;
case 62 :score=96;break;
case 66 :score=87;break;
case 80 :score=100; } }
OUTPUT
BIBLIOGRAPHY

COMPUTER SCIENCE IN C++ BY: – SUMITA ARORA


COMPUTER SCIENCE TEACHER: - Mrs. KAMINI AWASTHI
(P.G.T Computer Science)
seportal.com
www.cbseportal.com

www.cbseportal.com

Vous aimerez peut-être aussi