Exemplo n.º 1
0
        public void move()
        {
            int x = 0;
            int y = 0;
            if (direction == "up")
                y = -4;
            if (direction == "down")
                y = 4;
            if (direction == "left")
                x = -4;
            if (direction == "right")
                x = 4;
            Snake_node head = snakeNode[0];
            Snake_node n = new Snake_node(head.getPoint().X +x, head.getPoint().Y+ y);
            snakeNode.Insert(0, n);
            if (Math.Abs(n.getPoint().X - food.getX()) <= 15 && Math.Abs(n.getPoint().Y - food.getY()) <= 15)
            {
                food.seteaten(true);
                Score += 300 * snakeNode.Count;
            }
            else
                snakeNode.RemoveAt(snakeNode.Count - 1);

            g.Clear(Color.White);
            paint(g);
        }
Exemplo n.º 2
0
 public Snake(Graphics g)
 {
     Snake_node n1 = new Snake_node(100, 300);
     Snake_node n2 = new Snake_node(110, 300);
     Snake_node n3 = new Snake_node(120, 300);
     Snake_node n4 = new Snake_node(130, 300);
     Snake_node n5 = new Snake_node(140, 300);
     Snake_node n6 = new Snake_node(150, 300);
     Snake_node n7 = new Snake_node(160, 300);
     Snake_node n8 = new Snake_node(170, 300);
     Snake_node n9 = new Snake_node(180, 300);
     Snake_node n10 = new Snake_node(190, 300);
     snakeNode.Add(n10);
     snakeNode.Add(n9);
     snakeNode.Add(n8);
     snakeNode.Add(n7);
     snakeNode.Add(n6);
     snakeNode.Add(n5);
     snakeNode.Add(n4);
     snakeNode.Add(n3);
     snakeNode.Add(n2);
     snakeNode.Add(n1);
     this.g = g;
 }