Computer science project on snake and ladder game

19
KENDRIYA VIDYALAYA N0-2 RAIPUR COMPUTER SCIENCE PROJECT TOPIC : SNAKE AND LADDER GAME GUIDED BY : Mrs Tara Yadav

description

The cs project for class 12 student cbse

Transcript of Computer science project on snake and ladder game

Page 1: Computer science project on snake and ladder game

KENDRIYA VIDYALAYA N0-2

RAIPUR

COMPUTER SCIENCE PROJECT

TOPIC : SNAKE AND LADDER GAME

GUIDED BY : Mrs Tara Yadav

Page 2: Computer science project on snake and ladder game

SUBMITTED BY : Amber Singh 12th “A”

TABLE OF CONTENTSCertificate

Acknowledgement

Requirements

Header files and their purpose

Coding

Output

Bibliography

Scope Of Future Enhancement

Page 3: Computer science project on snake and ladder game

Certificate

This is certify that ISHAN GUPTA of class XII Science (A), has successfully completed their project on computer practical’s for the AISSCE (All India Senior School Certificate Examination) as prescribed by CBSE in the year 2015-16.

Examiner’s Signature: Date:

Signature of Subject Signature of Principal Teacher

Page 4: Computer science project on snake and ladder game

____________________ _____________________

Acknowledgement

We thank our Computer Science teacher Mrs. TARA YADAV for guidance and support. We also thank our Principal T RUKMANI . We would like to thank all of our friends and teachers for encouraging us during the course of this project. Finally we would like to thank CBSE for giving us this opportunity to undertake this project.

Page 5: Computer science project on snake and ladder game

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

Page 6: Computer science project on snake and ladder game

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,'=');

Page 7: Computer science project on snake and ladder game

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);

Page 8: Computer science project on snake and ladder game

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();

}

Page 9: Computer science project on snake and ladder game

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;

}

Page 10: Computer science project on snake and ladder game

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;

Page 11: Computer science project on snake and ladder game

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;

}

}

Page 12: Computer science project on snake and ladder game

OUTPUT

Page 13: Computer science project on snake and ladder game
Page 14: Computer science project on snake and ladder game

Requirements

HARDWARE REQUIRED

Printer, to print the required documents of the project

Compact DriveProcessor : Pentium IIIRam : 64 MB Hard disk : 20 Gb.

SOFTWARE REQUIRED

Operating system : Windows XPTurbo C++, for execution of program andMs word, for presentation of output.

www.cbseportal.com

www.cbseportal.com

Page 15: Computer science project on snake and ladder game

BIBLIOGRAPHY

COMPUTER SCIENCE IN C++ BY: – SUMITA ARORA

COMPUTER SCIENCE TEACHER: - Mrs. Tara Yadav

(P.G.T Computer Science)

seportal.com

www.cbseportal.com

www.cbseportal.com

Page 16: Computer science project on snake and ladder game

SCOPE OF FUTURE

ENHANCEMENT

The game can be recreated with the graphics to make

it look attractive. There is also a scope that game may

have different levels. The game can also be created in

such a way that it becomes more challenging.