Пример #1
0
 public void Initialize()
 {
     _generator = new FoodGenerator(_containerOfAllFood);
     FillContainers();
     InitializeContainers();
     AddDelegate();
 }
Пример #2
0
 // Use this for initialization
 void Start()
 {
     FoodGeneratorScript = FoodGeneratorObj.GetComponent <FoodGenerator>();
     for (int i = 0; i < snakePartsArray.Length; i++)
     {
         SnakeParts.Add(snakePartsArray[i]);
     }
     randomStartDir = Random.Range(0, 5);
     if (randomStartDir == 1)
     {
         HorizontalSpeed = GameManger.speed;
     }
     else if (randomStartDir == 2)
     {
         HorizontalSpeed = -GameManger.speed;
     }
     else if (randomStartDir == 3)
     {
         VerticalSpeed = GameManger.speed;
     }
     else if (randomStartDir == 4)
     {
         VerticalSpeed = -GameManger.speed;
     }
     else
     {
         HorizontalSpeed = GameManger.speed;
     }
 }
Пример #3
0
    // Start is called before the first frame update
    void Start()
    {
        rb      = GetComponent <Rigidbody2D>();
        seeker  = GetComponent <Seeker>();
        manager = GameObject.Find("GameManager").GetComponentInChildren <Menus>();
        food    = FindObjectOfType <FoodGenerator>();
        target  = GameObject.Find("Player").transform;

        //Layer mask to ignore certain collisions (enemy himself and the ground)
        layerMask = ~(1 << 9 | 1 << 10);

        //Default speed
        if (speed <= 0)
        {
            speed = 0.5f;
        }

        currWaypoint = 1;
        visualise    = false;
        lineRenderer = gameObject.AddComponent <LineRenderer>();
        lineRenderer = GetComponent <LineRenderer>();

        //Creates the first position
        pos = new List <Vector3>();
        pos.Add(transform.position);
        currSize = 0;

        //Repeats methods
        InvokeRepeating("RecalculatePaths", 0f, 0.2f);
        StartCoroutine(doMove());
    }
Пример #4
0
        public void generateFoodOutsideBoundaryThrowsException()
        {
            Food          food;
            FoodGenerator foodGenerator = new FoodGenerator();

            food = foodGenerator.generateFood(-1, -1);
        }
Пример #5
0
 public void LoseGame()
 {
     _generator = null;
     foreach (var container in _listOfContainers)
     {
         container.OnGameLost();
     }
 }
Пример #6
0
    public void surpriseAttack()
    {
        FoodGenerator fg = GameObject.Find("Feeder").GetComponent <FoodGenerator>();

        for (int i = 0; i < 10; i++)
        {
            fg.spawnSpecial();
        }
    }
Пример #7
0
        public void generateFoodTypeIsDeterministic()
        {
            Food          food;
            FoodGenerator foodGenerator = new FoodGenerator();

            food = foodGenerator.generateFood(1, 1);

            Assert.IsTrue(food is BasicFood || food is AdvancedFood, "Food type not determined");
        }
Пример #8
0
        public Engine(gameMode mode, MazeLevel mazeMode, int length = mazeRenderLength, int width = mazeRenderWidth)
        {
            mazeLength      = length;
            mazeWidth       = width;
            currentGameMode = mode;
            gameSound       = new GameSound();
            this.mazeMode   = mazeMode;

            score         = new Score(this.mazeMode);
            foodGenerator = new FoodGenerator();
            newAI         = new AI(new Random());
            newSmartAI    = new AI(new Random());
        }
Пример #9
0
    // Update is called once per frame
    void Update()
    {
        if (controller == null)
        {
            Debug.Log("Controller not initialized");
            return;
        }

        if (controller.GetPressDown(gripButton) && pickup != null && !dragging)
        {
            if (pickup.GetComponent <Rigidbody>() == null || pickup.name.ToString().Equals("Floor"))
            {
                return;
            }
            pickup.transform.parent = this.transform;
            pickup.GetComponent <Rigidbody>().useGravity = false;
            dragging = true;
        }
        if (controller.GetPressUp(gripButton) && pickup != null && dragging)
        {
            if (pickup.GetComponent <Rigidbody>() == null || pickup.name.ToString().Equals("Floor"))
            {
                return;
            }
            pickup.transform.parent = null;
            pickup.GetComponent <Rigidbody>().useGravity = true;
            dragging = false;
        }

        if (controller.GetPressDown(triggerButton) && pickup != null)
        {
            if (pickup.tag.Equals("Cat"))
            {
                Debug.Log("good");
                Cat cat = pickup.GetComponent <Cat>();
                cat.getTouched();
                cat.GetComponent <Animation>().Stop();
            }

            if (pickup.name.Equals("FoodSeller"))
            {
                FoodGenerator seller = pickup.GetComponent <FoodGenerator>();
                seller.buyFood();
            }
        }

        if (controller.GetPressUp(triggerButton) && pickup != null)
        {
        }
    }
Пример #10
0
    private void Start()
    {
        manager  = GameObject.Find("GameManager").GetComponentInChildren <Menus>();
        food     = FindObjectOfType <FoodGenerator>();
        currSize = 0;
        score    = manager.getScore();

        //Creates the first position
        pos = new List <Vector3>();
        pos.Add(transform.position);

        //Layer mask to ignore certain collisions (player himself and the ground)
        layerMask = ~(1 << 8 | 1 << 10);
    }
Пример #11
0
 void Start()
 {
     //Default values
     if (enemyCount < 0)
     {
         enemyCount = 0;
     }
     if (spawnDelay < 0)
     {
         spawnDelay = 4;
     }
     if (enemysize < 0)
     {
         enemysize = 3;
     }
     if (enemyspeed <= 0)
     {
         enemyspeed = 0.5f;
     }
     foodPos = new List <GameObject>();
     finishedSpawningEnemies = false;
     food = GetComponent <FoodGenerator>();
     StartCoroutine(spawnEnemies());
 }
Пример #12
0
 public void Reset()
 {
     _generator = null;
     RemoveDelegate();
     ResetContainers();
 }
Пример #13
0
 private void OnDisable()
 {
     _generator = null;
 }
Пример #14
0
 public void setFoodGenerator(FoodGenerator generator)
 {
     this.generator = generator;
 }
Пример #15
0
 private void Awake()
 {
     instance = this;
 }
Пример #16
0
        public void StartStage_1()
        {
            Score score = new Score();

            Console.Clear();
            Console.SetCursorPosition(45, 10);
            Console.WriteLine("======================");
            Console.SetCursorPosition(48, 12);
            Console.WriteLine("L E V E L   2");
            Console.SetCursorPosition(45, 14);
            Console.WriteLine("======================");
            System.Threading.Thread.Sleep(2000);
            Console.Clear();

            //Drawing a frame
            Stage_1 walls = new Stage_1(120, 30);

            walls.Draw();

            //Drawing a snake
            Point point = new Point(4, 5, '*');
            Snake snake = new Snake(point, 3, Direction.RIGHT);

            snake.SnakeSpeed();
            snake.Draw();

            //Create the food
            FoodGenerator foodGenerator = new FoodGenerator(120, 30, '$');
            Point         food          = foodGenerator.CreateFood(snake);

            food.Draw();

            while (Score.score != 4)
            {
                //Show game info
                snake.SnakeSpeed();
                score.ShowScore();

                if (walls.IsHit(snake) || snake.IsHitTail())
                {
                    if (Score.score > Score.maxScore)
                    {
                        Score.maxScore = Score.score;
                    }

                    score.PrintScore();

                    while (true)
                    {
                        if (Console.KeyAvailable)
                        {
                            ConsoleKeyInfo key = Console.ReadKey();
                            if (key.Key == ConsoleKey.Y)
                            {
                                Console.Clear();
                                Score.score = 0;
                                StartStage_0();
                            }
                            else if (key.Key == ConsoleKey.N)
                            {
                                Environment.Exit(0);
                            }
                            else
                            {
                                continue;
                            }
                        }
                    }
                }
                if (snake.Eat(food))
                {
                    food = foodGenerator.CreateFood(snake);
                    food.Draw();
                }
                else
                {
                    food.Draw();
                    snake.Move();
                }
                if (Console.KeyAvailable)
                {
                    ConsoleKeyInfo key = Console.ReadKey();
                    snake.PushKey(key.Key);
                }
            }
            StartStage_2();
        }