Beispiel #1
0
        /// <summary>
        /// method to add enemy
        /// </summary>
        public void spawnEnemy()
        {
            if (enemiesOnScreen.Count < maxEnemies)
            {
                //spawn enemy
                EnemySubclass enemy = spawner.spawnEnemy(diffContext.getState());
                int[]         Start = enemy.getStartPos();
                //create vector for the enemy's start destination
                Vector2 CurrentEnemyVector = new Vector2(Start[0], Start[1]);
                //create destination for the enemy
                enemy.Destination = createDestination(Start[0], Start[1]);

                //add enemy position to enemies vector list
                enemiesVector.Add(CurrentEnemyVector);
                //add enemy to enemy list
                enemiesOnScreen.Add(enemy);
            }
        }
Beispiel #2
0
        public void prototype_hash_return()
        {
            //Reate random operator to set some random bounds for our window which we pass into the spawner proto
            Random ran = new Random();
            int x = ran.Next(500, 1000);
            int y = ran.Next(500, 1000);

            //Instantiate
            SpawnerProto NewProto = new SpawnerProto(x, y);

            //Calls on the class that will return the cloned object of the enemy Class
            //We display their hash code to show their different objects in memory as proof

            Console.Write("\nOur Clone Hash: " + NewProto.spawnEnemy().GetHashCode());

            //Now display the hash code of the original
            Console.Write("\nOur Original: " + NewProto.getOriginal().GetHashCode());
        }