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); }
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; }