Untitled

 avatar
unknown
plain_text
3 months ago
1.3 kB
5
Indexable
Requirment : 
functional requirement: 

Board Class:

grid[]
player[]
methods: Startgame(), Movement(player_id, steps), check_wiining_player()
snake[{}];
ladder=[{}];


Player class:
player_id
player_position

methods: move(steps): no of steps player is moving , get_position(), check_if_snake_and_ladder(player_positon);

Die class:

faceValue : return the value within the 1-6

method :roll() range will be 1-6;

Snake class:

start_position: where the snake head is : where user will hit  //  
end_position : tail position of snake : where user will be moved

method : Move_player_to_end(player) // it will be moving to end position.

Ladder class: 
start_position: where the ladder is start : where user will hit  
end_position : top  position of ladder  : where user will be moved
method: moves_player_to_end(player) / it will move the player to end_position


public interface Movable{

void move(int steps); // default methods  
}

public void moves_player_to_end(Player player){

    if(player.getPosition()==this.start_position){
          player.move()          }
}}

grid()
startgame(){

Die.roll()
Board.Movement(player_id, steps)
{

Player.move(steps){curr_position+=val;}
check if it is snake || ladder || normal
 


}

Editor is loading...
Leave a Comment