/// <summary> /// Updates the engine. /// </summary> private void Update() { Sfx.UpdateSounds(); Music.UpdateJams(); Draw.Update(); if (FP.Tweener.Active && FP.Tweener._tween != null) { FP.Tweener.UpdateTweens(); } if (FP._world.Active) { if (FP._world._tween != null) { FP._world.UpdateTweens(); } FP._world.Update(); } FP._world.UpdateLists(); if (FP._goto != null) { CheckWorld(); } }
static void Main(string[] args) { Console.CursorVisible = false; Random rnd = new Random(); World world = new World(); Draw draw = new Draw(); Input input = new Input(); Character player = new Character("@", 3, 1); player.X = draw.Width / 2; player.Y = draw.Height - 2; List <Character> Enemies = Character.generateEnemies( 20, rnd, new string[] { "E" } ); Enemies.ForEach( enemy => { enemy.X = rnd.Next(0, draw.Width); enemy.Y = rnd.Next(0, draw.Height / 3); } ); Enemies.ForEach(enemy => draw.Map[enemy.Y, enemy.X] = enemy.Marker); //Kör draw bara om det finns något att uppdatera. //Så varje gång något rör sig lägg det i en array //och loppa igenom array och ta bort för varje //när den är tom sluta uppdatera. //kräver en for loop inom while loop med en check på //om arrayen är tom. while (true) { //TEST CODE //foreach (var item in queue) //{ // draw.Update(); //} //TEST CODE draw.Map[player.Y, player.X] = player.Marker; draw.Update(); input.ProcessInput(player, draw.Map); draw.Map[player.Oldy, player.Oldx] = "."; //Debug.WriteLine("OLD Y: " + player.Oldy + " OLD X: " + player.Oldx); Debug.WriteLine("Current Y: " + player.Y + " Current X: " + player.X); } }
private void Update() => Draw.Update(current, null, selectedOption);