// constructor public Arena(MasterObserver master) { status = 0; // creating the board board = new Piece[sizeOfArena][]; // Size may be change for (int i = 0; i < sizeOfArena; i++) board[i] = new Piece[sizeOfArena]; // creating walls createWalls(); // creating snake snake = createSnake(); snake.initBoard(board); // Random generator generator = new Random(); // creating 30 baits and putting one to board baits = new ArrayList<Bait>(); createBaits(); current = giveBait(); // initializing observers super.master = master; super.master.add(this); // initializing timer }