public void reset()
        {
            cleanPieces();
            cleanBoard();
            puzzleBoard = null;
            puzzleBoard = new PuzzleBoard(flowLayoutPanel2);
            puzzleBoard.makeBoard(9);

            if (pieces == null)
            {
                return;
            }
            if (puzzleBoard == null)
            {
                return;
            }

            List <Piece> piece = pieces.getListOfPiece();

            foreach (Piece p in piece)
            {
                flowLayoutPanel1.Controls.Add(p.getPiecePicBox());
            }

            cleanBoard();
            puzzleBoard.makeBoard(9);
        }
 public void startGame(string gameName)
 {
     cleanPieces();
     cleanBoard();
     puzzleBoard = null;
     pieces      = null;
     puzzleBoard = new PuzzleBoard(flowLayoutPanel2);
     puzzleBoard.makeBoard(9);
     pieces = new PuzzlePieces(flowLayoutPanel1, puzzleBoard);
     pieces.takePicture(gameName);
     pieces.addImagesRandomToLayout();
 }
示例#3
0
 public PuzzlePieces(FlowLayoutPanel layout, PuzzleBoard board)
 {
     this.layout = layout;
     this.board  = board;
 }