private static void UtforAksjoner(List <Aksjon> aksjonerSomSkalUtfores) { int x = Console.CursorLeft; int y = Console.CursorTop; while (aksjonerSomSkalUtfores.Count > 0) { Aksjon enAksjon = aksjonerSomSkalUtfores[0]; aksjonerSomSkalUtfores.RemoveAt(0); switch (enAksjon) { case Aksjon.Aapne: Console.SetCursorPosition(0, 13); Console.WriteLine(" "); Console.WriteLine(" "); break; case Aksjon.Lukk: Console.SetCursorPosition(0, 13); Console.WriteLine(" | "); Console.WriteLine(" | "); break; case Aksjon.R1: // Hvis vi ikke har returnernt noen mynt fra før av, må vi flytte markøren: if (Console.CursorTop != 16) { Console.SetCursorPosition(12, 16); } Console.Write("KR1 "); break; case Aksjon.R5: // Hvis vi ikke har returnernt noen mynt fra før av, må vi flytte markøren: if (Console.CursorTop != 16) { Console.SetCursorPosition(12, 16); } Console.Write("KR5"); break; } } // av while Console.SetCursorPosition(x, y); }
private void UtforAksjoner(List <Aksjon> aksjonerSomSkalUtfores) { if (aksjonerSomSkalUtfores.Count == 0) { txtUtdata.Text = ""; } while (aksjonerSomSkalUtfores.Count > 0) { Aksjon enAksjon = aksjonerSomSkalUtfores[0]; aksjonerSomSkalUtfores.RemoveAt(0); switch (enAksjon) { case Aksjon.VIS_BERGEN: txtUtdata.Text = "BERGEN"; break; } } }
static void Main(string[] args) { BergenTM minBTM = new BergenTM(); List <Aksjon> aksjonerSomSkalUtfores; Hendelse minHendelse; while (true) { minHendelse = EnHendelse(); aksjonerSomSkalUtfores = minBTM.HaandterHendelse(minHendelse); while (aksjonerSomSkalUtfores.Count > 0) { Aksjon enAksjon = aksjonerSomSkalUtfores[0]; aksjonerSomSkalUtfores.RemoveAt(0); switch (enAksjon) { case Aksjon.VIS_BERGEN: Console.Write("\nBergen\n"); break; } } } } // av Main