ladder genius sheet for problem
ladder genius sheet for problem
Board
package model;
import java.util.ArrayList;
import java.util.List;
public Board(){
snakes = new ArrayList<>();
ladders = new ArrayList<>();
initializeSnakeAndLadder();
}
private void initializeSnakeAndLadder(){
// Initialize snakes
snakes.add(new Snake(16, 6));
snakes.add(new Snake(48, 26));
snakes.add(new Snake(64, 60));
snakes.add(new Snake(93, 73));
// Initialize ladders
ladders.add(new Ladder(1, 38));
ladders.add(new Ladder(4, 14));
ladders.add(new Ladder(9, 31));
ladders.add(new Ladder(21, 42));
ladders.add(new Ladder(28, 84));
ladders.add(new Ladder(51, 67));
ladders.add(new Ladder(80, 99));
}
DICE
package model;
LADDER
package model;
SNAKE
package model;
SERVICES:
BOARDSERVICE
package service;
import model.Board;
import model.Ladder;
import model.Snake;
return position;
}
}
DICESERVICE
package service;
import model.Dice;
IGAME
package service;
IGAMEMANAGER
package service;
import java.util.List;
GAMEMANAGER
package service;
import java.util.List;
private GameManager() {
}
SNAKE&LADDER GAME
package service;
import model.Board;
import model.Dice;
import model.Player;
import java.util.ArrayList;
import java.util.List;
@Override
public void play() {
while (!isGameOver()) {
Player currentPlayer = players.get(currentPlayerIndex);
int diceRoll = diceService.roll();
int newPosition = currentPlayer.getPosition() + diceRoll;
if (newPosition <= board.getBoardSize()) {
currentPlayer.setPosition(boardService.getNewPositionAfterSnakeOrLadder(new
Position));
System.out.println(currentPlayer.getName() + " rolled a " +
diceRoll +
" and moved to position " +
currentPlayer.getPosition());
}
if (currentPlayer.getPosition() == board.getBoardSize()) {
System.out.println(currentPlayer.getName() + " wins!");
break;
}
SNAKEAND LADDERDEMO
package service;
import java.util.Arrays;
import java.util.List;
// Start game 1
List<String> players1 = Arrays.asList("Player 1", "Player 2",
"Player 3");
gameManager.startNewGame(players1);
// Start game 2
List<String> players2 = Arrays.asList("Player 4", "Player 5");
gameManager.startNewGame(players2);
}
}
main:
import service.SnakeAndLadderDemo;
public class Main {
public static void main(String[] args) {
SnakeAndLadderDemo.run();
}
}