예제 #1
0
    public void InstantiateNewSnake()
    {
        GameObject       newSnakeGameObject = Instantiate(snakesPrefabs.SnakePrefab[0]);
        SnakeInitializer snakeInitializer   = newSnakeGameObject.GetComponent <SnakeInitializer>();

        snakeInitializer.InitializeSnake(snakeStartingBlocks[currentSnakeStartingBlocksIndex]);
        lastSnakeCreated = snakeInitializer;
    }
예제 #2
0
    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;
    }
예제 #3
0
        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);
            }
        }
예제 #4
0
 public void PrepareToReceiveNewSnake()
 {
     OnInitializeFirstSnake.Raise();
     lastSnakeCreated = null;
     currentSnakeStartingBlocksIndex = 0;
 }