public void Update(GameEngine engine, LinkedList <SnakeChain> snake) { lastX = x; lastY = y; lastVector = vector; if (Input.IsKeyDown(Keys.LEFT) && vector != SnakeChainVector.Right) { x -= engine.GetPixel(); vector = SnakeChainVector.Left; } else if (Input.IsKeyDown(Keys.RIGHT) && vector != SnakeChainVector.Left) { x += engine.GetPixel(); vector = SnakeChainVector.Right; } else if (Input.IsKeyDown(Keys.UP) && vector != SnakeChainVector.Down) { y -= engine.GetPixel(); vector = SnakeChainVector.Up; } else if (Input.IsKeyDown(Keys.DOWN) && vector != SnakeChainVector.Up) { y += engine.GetPixel(); vector = SnakeChainVector.Down; } else { SnakeChainVector checkedVector; if (isFirst == true) { checkedVector = vector; } else { checkedVector = lastVector; } switch (checkedVector) { case SnakeChainVector.Left: x -= engine.GetPixel(); break; case SnakeChainVector.Right: x += engine.GetPixel(); break; case SnakeChainVector.Up: y -= engine.GetPixel(); break; case SnakeChainVector.Down: y += engine.GetPixel(); break; } } }
/* * Generate random coordinates for the apple. */ public void Update(GameEngine engine) { x = rnd.Next(1, 32) * engine.GetPixel(); y = rnd.Next(1, 32) * engine.GetPixel(); // размер игрового поля без рамки }