public void InstantiateNewSnake() { GameObject newSnakeGameObject = Instantiate(snakesPrefabs.SnakePrefab[0]); SnakeInitializer snakeInitializer = newSnakeGameObject.GetComponent <SnakeInitializer>(); snakeInitializer.InitializeSnake(snakeStartingBlocks[currentSnakeStartingBlocksIndex]); lastSnakeCreated = snakeInitializer; }
private void ReloadThisSnake() { Debug.Log("Reload Snake By Death"); SnakeInitializer snakeInitializer = GetComponent <SnakeInitializer>(); snakeInitializer.ChangeSnake(snakeInitializer.SnakeStartingBlocks); _snakeInput.LookingDirection = Direction.Right; _snakeInput.MovingDirection = Direction.Right; }
static void Main() { Queue <Position> snakeElements = new Queue <Position>(); SnakeInitializer.Start(snakeElements); int direction = 0; ConsoleStart.SetHeightAndWidth(); Random randomNumberGenerator = new Random(); while (true) { if (Console.KeyAvailable) { ConsoleKeyInfo userinput = Console.ReadKey(); direction = UserControls.Move(userinput); } SnakeMove.Move(snakeElements, direction, randomNumberGenerator); } }
public void PrepareToReceiveNewSnake() { OnInitializeFirstSnake.Raise(); lastSnakeCreated = null; currentSnakeStartingBlocksIndex = 0; }