Ejemplo n.º 1
0
        public DrawingMinesweeperEnv(Canvas cnv, BitmapImage[] numberList, BitmapImage[] faceList, BitmapImage[] squareList, BitmapImage _setting, BitmapImage[] bolderList, BitmapImage _ai)
        {
            canvas        = cnv;
            squareBmpList = squareList;
            firstNumBoom  = ImageControlObject.CreateImage(numberList, canvas);
            secondNumBoom = ImageControlObject.CreateImage(numberList, canvas);
            thirdNumBoom  = ImageControlObject.CreateImage(numberList, canvas);

            firstNumTime  = ImageControlObject.CreateImage(numberList, canvas);
            secondNumTime = ImageControlObject.CreateImage(numberList, canvas);
            thirdNumTime  = ImageControlObject.CreateImage(numberList, canvas);

            face = ImageControlObject.CreateImage(faceList, canvas);

            setting = ImageControlObject.CreateImage(_setting, canvas);

            ai = ImageControlObject.CreateImage(_ai, canvas);

            borderTopLef   = ImageControlObject.CreateImage(bolderList[0], canvas);
            borderTopRight = ImageControlObject.CreateImage(bolderList[1], canvas);
            borderBotLef   = ImageControlObject.CreateImage(bolderList[2], canvas);
            borderBotRight = ImageControlObject.CreateImage(bolderList[3], canvas);

            borderBmpList = bolderList;

            canvas.MouseUp += canvas_MouseUp;
        }
Ejemplo n.º 2
0
        public void CreateNewEnvironment(MinesweeperState ms)
        {
            UpdateNumBoom(ms.numOfBoom);
            UpdateNumTime(ms.time);
            UpdateFace(ms.face);

            if (ms.height > maxHeight)
            {
                ms.height = maxHeight;
            }
            if (ms.width > maxWidth)
            {
                ms.width = maxWidth;
            }

            if (height != ms.height || width != ms.width)
            {
                RemoveOldFromCanvas();
                squares = new ImageControlObject[ms.height][];
                height  = ms.height;
                width   = ms.width;
                for (int i = 0; i < ms.height; i++)
                {
                    squares[i] = new ImageControlObject[ms.width];
                    for (int j = 0; j < ms.width; j++)
                    {
                        squares[i][j] = ImageControlObject.CreateImage(squareBmpList, canvas);
                    }
                }

                borderLeft  = new ImageControlObject[height];
                borderRight = new ImageControlObject[height];
                borderTop   = new ImageControlObject[width];
                borderBot   = new ImageControlObject[width];

                for (int i = 0; i < height; i++)
                {
                    borderLeft[i]  = ImageControlObject.CreateImage(borderBmpList[5], canvas);
                    borderRight[i] = ImageControlObject.CreateImage(borderBmpList[5], canvas);
                }
                for (int i = 0; i < width; i++)
                {
                    borderTop[i] = ImageControlObject.CreateImage(borderBmpList[4], canvas);
                    borderBot[i] = ImageControlObject.CreateImage(borderBmpList[4], canvas);
                }
            }
            UpdateSquares(ms.mapState);

            SetPostion(x, y);
        }