Esempio n. 1
0
        private void MainGame_Load(object sender, EventArgs e)
        {
            buttonPause.Text = "השהה";

            board.Size = new Size(nodeSize.Width * 30, nodeSize.Height * 30);
            Size size = SizeOfWindow();

            Width            = size.Width;
            Height           = size.Height;
            board.Left       = (Width - board.Width) / 2 - 7;
            board.Top        = 30;
            this.MinimumSize = size;
            this.MaximumSize = size;
            head.Color       = Color.Black;
            head.Size        = nodeSize;
            head.NodeStyle   = ShapeStyle.fill;

            tail.Color     = Color.DarkGray;
            tail.Size      = nodeSize;
            tail.NodeStyle = ShapeStyle.fill;

            nodePrototype.Color     = Color.DarkSlateGray;
            nodePrototype.Size      = nodeSize;
            nodePrototype.NodeStyle = ShapeStyle.fill;
            //nodePrototype.PointsColor = Color.Blue;

            snake.Head          = head;
            snake.Tail          = tail;
            snake.NodePrototype = nodePrototype;

            border.Brush = new HatchBrush(HatchStyle.DarkVertical, Color.Blue);
            border.Size  = new Size(board.Width, nodeSize.Height);

            food.Color = Color.Purple;
            food.Size  = new Size(10, 10);
            food.SumOfNodesForSnake = 1;
            while (board.SumOfFoods < 5)
            {
                board.AddFood((IFood)food.Clone());
            }
            food.Color = Color.Red;
            food.SumOfNodesForSnake = 5;
            board.AddFood((IFood)food.Clone());

            board.Snake = snake;
            board.BorderPrototype_Top = border;
            board.BackColor           = Color.Black;

            //snake.Birth(1, nodeSize.Width * 15, nodeSize.Height * 15);
            head.Location = new Point(nodeSize.Width * 15, nodeSize.Height * 15);
            head.Draw(CreateGraphics());
        }
 public override void Draw(Graphics g)
 {
     NodeCircle.Draw(g); //绘制圆
     NodeText.Draw(g);   //绘制文字
 }