Ejemplo n.º 1
0
        /// <summary>
        /// 画面のリフレッシュ
        /// </summary>
        public void Reflesh()
        {
            foreach (var item in SquareList)
            {
                int x = item.x;
                int y = item.y;

                int color = _boardModel.getColor(x, y);

                if (color == Reversi.Engine.Disc.EMPTY)
                {
                    item.BlackVisibility = System.Windows.Visibility.Hidden; item.WhiteVisibility = System.Windows.Visibility.Hidden;
                }
                if (color == Reversi.Engine.Disc.BLACK)
                {
                    item.BlackVisibility = System.Windows.Visibility.Visible; item.WhiteVisibility = System.Windows.Visibility.Hidden;
                }
                if (color == Reversi.Engine.Disc.WHITE)
                {
                    item.BlackVisibility = System.Windows.Visibility.Hidden; item.WhiteVisibility = System.Windows.Visibility.Visible;
                }


                item.IsSelectedVisibility = (_boardModel.IsOkeru(x, y)) ? System.Windows.Visibility.Visible : System.Windows.Visibility.Hidden;
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// コンストラクタ
        /// </summary>
        public Board_ViewModel(Reversi.Engine.Board boardModel)
        {
            _boardModel = boardModel;

            SquareList = new ObservableCollection <Square_ViewModel>();

            for (int x = 1; x <= Reversi.Engine.Reversi.BOARD_SIZE; x++)
            {
                for (int y = 1; y <= Reversi.Engine.Reversi.BOARD_SIZE; y++)
                {
                    int color = _boardModel.getColor(x, y);
                    var item  = new Square_ViewModel();
                    item.x = x; item.y = y;
                    SquareList.Add(item);
                }
            }

            Reflesh();
        }
Ejemplo n.º 3
0
        /// <summary>
        /// コンストラクタ
        /// </summary>
        public Board_ViewModel(Reversi.Engine.Board boardModel)
        {
            _boardModel = boardModel;

            SquareList = new ObservableCollection<Square_ViewModel>();

            for (int x = 1; x <= Reversi.Engine.Reversi.BOARD_SIZE ; x++)
            {
                for (int y = 1; y <= Reversi.Engine.Reversi.BOARD_SIZE ; y++)
                {
                    int color = _boardModel.getColor(x, y);
                    var item = new Square_ViewModel();
                    item.x = x; item.y = y;
                    SquareList.Add(item);
                }
            }

            Reflesh();

        }