예제 #1
0
        private void bn_game_map_Clicked(object sender, EventArgs e)
        {
            if (Game.CheckWin() != WinType.None)
            {
                Game.Reset();
            }
            else
            {
                Game.SetBrick(ImageMatrix.ClickedCellY, ImageMatrix.ClickedCellX);
            }

            tbl_message1.Text = Game.GetWinMessage();
            tbl_message2.Text = Game.GetBrickMessage();

            ImageMatrix.UpdateAll();
        }
예제 #2
0
        public MainWindow()
        {
            InitializeComponent();

            Game = new GameManager(3);

            ImageMatrix = new ImageMatrix(gr_map, Game.Map.MapArray, 64, 64);
            ImageMatrix.OnButtonClicked += bn_game_map_Clicked;
            ImageMatrix.Initialize(new SolidColorBrush(Color.FromArgb(0, 0, 0, 0)), new SolidColorBrush(Color.FromArgb(255, 0, 0, 0)));

            ImageMatrix.AddImage((int)Brick.Type.None, "Sprites/None.png");
            ImageMatrix.AddImage((int)Brick.Type.Circle, "Sprites/Circle.png");
            ImageMatrix.AddImage((int)Brick.Type.Cross, "Sprites/Cross.png");

            ImageMatrix.UpdateAll();

            tbl_message1.Text = Game.GetWinMessage();
            tbl_message2.Text = Game.GetBrickMessage();
        }
예제 #3
0
 private void bn_reset_Click(object sender, RoutedEventArgs e)
 {
     Game.Reset();
     ImageMatrix.UpdateAll();
 }