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; }
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); }