Esempio n. 1
0
        private void Board_MouseDown(object sender, MouseEventArgs e)
        {
            GameHex hex = this.Board.GetClickedHex(e.X, e.Y);

            if (hex != null)
            {
                MessageBox.Show(hex.Name);
            }
        }
Esempio n. 2
0
        private void HexClickHandler(int mouseX, int mouseY)
        {
            Point pos = this.GetClickedRectanglePos(mouseX, mouseY);

            if (EmptyBoard[pos.X, pos.Y] != NONE)
            {
                if (this.SelectedHex == null)
                {
                    this.SelectedHex = new GameHex();
                }
                this.SelectedHex.HexType = EmptyBoard[pos.X, pos.Y];
                if (EmptyBoard[pos.X, pos.Y] == EXIT)
                {
                    this.SelectedHex.X = -1;
                    if (pos.X <= 2)
                    {
                        if (pos.Y <= 3)
                        {
                            this.SelectedHex.Y = GameTypes.ExitNW;
                        }
                        else
                        {
                            this.SelectedHex.Y = GameTypes.ExitSW;
                        }
                    }
                    else
                    {
                        if (pos.Y <= 3)
                        {
                            this.SelectedHex.Y = GameTypes.ExitNE;
                        }
                        else
                        {
                            this.SelectedHex.Y = GameTypes.ExitSE;
                        }
                    }
                }
                else
                {
                    Point hex = this.ConvertRectanglePosToHexCoords(pos.X, pos.Y);
                    this.SelectedHex.X = hex.X;
                    this.SelectedHex.Y = hex.Y;
                }
            }
            else
            {
                this.SelectedHex = null;
            }
        }
Esempio n. 3
0
 public CtlBoard()
 {
     InitializeComponent();
     this.SelectedHex = new GameHex();
 }
Esempio n. 4
0
 public CtlBoard()
 {
     InitializeComponent();
     this.SelectedHex = new GameHex();
 }
Esempio n. 5
0
 private void HexClickHandler(int mouseX, int mouseY)
 {
     Point pos = this.GetClickedRectanglePos(mouseX, mouseY);
     if(EmptyBoard[pos.X, pos.Y] != NONE) {
         if(this.SelectedHex == null) {
             this.SelectedHex = new GameHex();
         }
         this.SelectedHex.HexType = EmptyBoard[pos.X, pos.Y];
         if(EmptyBoard[pos.X, pos.Y] == EXIT) {
             this.SelectedHex.X = -1;
             if(pos.X <= 2) {
                 if(pos.Y <= 3) {
                     this.SelectedHex.Y = GameTypes.ExitNW;
                 } else {
                     this.SelectedHex.Y = GameTypes.ExitSW;
                 }
             } else {
                 if(pos.Y <= 3) {
                     this.SelectedHex.Y = GameTypes.ExitNE;
                 } else {
                     this.SelectedHex.Y = GameTypes.ExitSE;
                 }
             }
         } else {
             Point hex = this.ConvertRectanglePosToHexCoords(pos.X, pos.Y);
             this.SelectedHex.X = hex.X;
             this.SelectedHex.Y = hex.Y;
         }
     } else {
         this.SelectedHex = null;
     }
 }