Skip to content

Snake & Ladders — Simple#

Problem statement (interviewer prompt)

Design a Snake & Ladders game: configurable N×N board, snakes + ladders placed at arbitrary cells, K players who roll dice in turn, winner is whoever lands on the last cell, with replay + undo. Focus on the class model + game-loop state machine.

classDiagram
  class Game
  class Board
  class Player
  class Dice
  class Snake
  class Ladder
  Game *-- Board
  Game *-- "many" Player
  Board *-- "many" Snake
  Board *-- "many" Ladder
  Game --> Dice