0% found this document useful (2 votes)
1K views12 pages

C++ Project On Snake and Ladder Game Cbse Class 12th

This document contains the source code for a Snake and Ladder game written in C++. It includes the code to initialize the game, roll dice to move players, implement snake/ladder rules, and track the score. The game is played between two players until one reaches 100 points. The code draws the game board, shows current positions, and identifies the winner at the end.

Uploaded by

akash chaudhary
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (2 votes)
1K views12 pages

C++ Project On Snake and Ladder Game Cbse Class 12th

This document contains the source code for a Snake and Ladder game written in C++. It includes the code to initialize the game, roll dice to move players, implement snake/ladder rules, and track the score. The game is played between two players until one reaches 100 points. The code draws the game board, shows current positions, and identifies the winner at the end.

Uploaded by

akash chaudhary
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 12

GOVT.

MODEL SENIOR SECONDARY


SCHOOL
SECTOR 22-A
CHANDIGARH

PROJECT REPORT
ON

SNAKE AND LADDER GAME


(IN C++ CODE)

Under The Guidance Of:


Submitted By:
Mr. Vinod Sharma
Chaudhary

Akash

Class Roll No: 25


Board Roll No:
12-E

ACKNOWLEGMENT
I would like to express my special thanks of gratitude to my
teacher Mr. Vinod Sharma as well as our principal Ms.
Promila Kumari Sharma who gave me the golden
opportunity to do this wonderful project on Snake and
ladder game, which also helped me in doing a lot of
Research and i came to know about so many new things I
am really thankful to them.Secondly i would also like to
thank my parents and friends who helped me a lot in
finalizing this project within the limited time frame.

SOURCE CODE
#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,playe
r2);
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,playe
r2);
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+=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;
}
}

BIBLIOGRAPHY

Computer Science with C++ Textbook for XII


By SUMITA ARORA

Computer Science for XII By SEEMA


BHATNAGAR

Together with Computer Science C++ for XII


By REETA SAHOO AND GAGAN SAHOO

PROJECT DISK

You might also like