public void Initialize() { _generator = new FoodGenerator(_containerOfAllFood); FillContainers(); InitializeContainers(); AddDelegate(); }
// 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; } }
// 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()); }
public void generateFoodOutsideBoundaryThrowsException() { Food food; FoodGenerator foodGenerator = new FoodGenerator(); food = foodGenerator.generateFood(-1, -1); }
public void LoseGame() { _generator = null; foreach (var container in _listOfContainers) { container.OnGameLost(); } }
public void surpriseAttack() { FoodGenerator fg = GameObject.Find("Feeder").GetComponent <FoodGenerator>(); for (int i = 0; i < 10; i++) { fg.spawnSpecial(); } }
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"); }
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()); }
// 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) { } }
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); }
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()); }
public void Reset() { _generator = null; RemoveDelegate(); ResetContainers(); }
private void OnDisable() { _generator = null; }
public void setFoodGenerator(FoodGenerator generator) { this.generator = generator; }
private void Awake() { instance = this; }
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(); }