コード例 #1
0
 public MineFieldTile_Model(Minefield_Model inParent_field, int inYPos, int inXPos, bool inHasMine = false)
 {
     parent_field = inParent_field;
     yPos         = inYPos;
     xPos         = inXPos;
     hasMine      = inHasMine;
 }
コード例 #2
0
        public Minefield_View(Minefield_Model inModel, Form inParentView)
        {
            model       = inModel;
            parent_view = inParentView;
            field       = new MineFieldTile_View[model.getHeight()][];

            for (int i = 0; i < model.getHeight(); i++)
            {
                field[i] = new MineFieldTile_View[model.getWidth()];
                for (int j = 0; j < model.getWidth(); j++)
                {
                    field[i][j]        = new MineFieldTile_View(model.getMineFieldTile_Model(i, j), this);
                    field[i][j].Margin = new Padding(0);
                    this.Controls.Add(field[i][j]);
                }
            }
            this.Width   = model.getWidth() * MineFieldTile_View.TILE_WIDTH;
            this.Height  = model.getHeight() * MineFieldTile_View.TILE_HEIGHT;
            this.Margin  = new Padding(0);
            this.Padding = new Padding(0);
        }
コード例 #3
0
 public Minesweeper_Game(PlayerSession_Model inParentSession)
 {
     parentSession = inParentSession;
     game          = new Minefield_Model(10, 10, 10);//test+_+
     gameRecord    = new GameRecord_Model(this);
 }