Snakes Ladders Program in C++
Snakes Ladders Program in C++
sankes_ladder.cpp:
This is sankes_ladder Game program. This program will display
sankes and ladder Board.
It will take two player names. Gives you winner of the Game by
using Random function.
Date : 18/04/2009.
Author: Afiz ******
*/
{
switch(a+b)
{ // creting ladders.
case 8:
//cout << "Great You Got Ladder\n";
return 31;
break;
case 15:
return 97;
break;
case 42:
return 81;
break;
case 66:
return 87; break;
// creating snakes
case 24:
return 1;/* cout << "Wow.. You Got Snake\n";*/
break;
case 55:
return 13;break;
case 71:
return 29; break;
case 88:
return 54; break;
case 99:
return 6; break;
default:
return (a+b); break;
}
}
void board :: display() // definition of display function.
{
for(int i=9;i>=0;i--){
cout <<endl;
if(i%2!=0){ // Add line Display Code
for(int j=9;j>=0;j--){
if( Board[i][j]==1 || Board[i][j]==24) // this is all about creating sankes
and ladder
cout << Board[i][j]<<"S1\t" ;
else if( Board[i][j]==13 || Board[i][j]==55)
cout << Board[i][j]<<"S2\t" ;
else if( Board[i][j]==29 || Board[i][j]==71)
cout << Board[i][j]<<"S3\t" ;
else if( Board[i][j]==54 || Board[i][j]==88)
cout << Board[i][j]<<"S4\t" ;
else if( Board[i][j]==6|| Board[i][j]==99)
cout << Board[i][j]<<"S5\t" ;
else if(Board[i][j]==8 || Board[i][j]==31)
cout << Board[i][j]<<"L1\t" ;
else if(Board[i][j]==15 || Board[i][j]==97)
cout << Board[i][j]<<"L2\t" ;
else if(Board[i][j]==42 || Board[i][j]==81)
cout << Board[i][j]<<"L3\t" ;
else if(Board[i][j]==66 || Board[i][j]==87)
cout << Board[i][j]<<"L4\t" ;
else
cout << Board[i][j] << "\t";}
}
else
{
for(int j=0;j<10;j++)
if( Board[i][j]==1 || Board[i][j]==24) // Even Line display code
cout << Board[i][j]<<"S1\t" ;
else if( Board[i][j]==13 || Board[i][j]==55) // this is all about
creating sankes and ladder
cout << Board[i][j]<<"S2\t" ;
else if( Board[i][j]==29 || Board[i][j]==71)
cout << Board[i][j]<<"S3\t" ;
else if( Board[i][j]==54 || Board[i][j]==88)
cout << Board[i][j]<<"S4\t" ;
else if( Board[i][j]==6|| Board[i][j]==99)
cout << Board[i][j]<<"S5\t" ;
else if(Board[i][j]==8 || Board[i][j]==31)
cout << Board[i][j]<<"L1\t" ;
else if(Board[i][j]==15 || Board[i][j]==97)
cout << Board[i][j]<<"L2\t" ;
else if(Board[i][j]==42 || Board[i][j]==81)
cout << Board[i][j]<<"L3\t" ;
else if(Board[i][j]==66 || Board[i][j]==87)
cout << Board[i][j]<<"L4\t" ;
else
cout << Board[i][j] << "\t";}
}
}
int main() // main class
{
srand(time(0)); // it is random function.
player2.previousposition = player2.currentposition;
score=player2.Rollingdie(); // calling rollingdie function and assigning
value to score
player2.currentposition =b.nextposition(score,player2.previousposition);
if(player2.currentposition > 100)
player2.currentposition=player2.previousposition;
cout << player2.name<<"\t" << player2.currentposition<<"\t"<<score <<
endl;
if(player2.currentposition == 100)
{
cout << player2.name<<" won the Game " << endl;
break;
}
}
system("pause");
return 1;
}