示例#1
0
 public void Render()
 {
     Console.ForegroundColor = ConsoleColor.Green;
     foreach (BodyPart bodyPart in body)
     {
         SuperConsole.WriteAt(bodyPart.x, bodyPart.y, name);
     }
 }
示例#2
0
        static void Main(string[] args)
        {
            CommandLine commandLine = new CommandLine();
            IConsole    console     = new SuperConsole(commandLine, true);
            Interpreter interpreter = Interpreter.Create();
            bool        keepRunning = true;

            GraceFullCtrlC();

            try
            {
                if (File.Exists("prelude.mal"))
                {
                    ColorConsole.WriteLine("Loading 'prelude.mal'...".Magenta());
                    interpreter.LoadFile("prelude.mal");
                }
            }
            catch (Exception e)
            {
                ColorConsole.WriteLine(("Error: " + e.Message).Red());
                ColorConsole.WriteLine(("Stacktrace: " + e.InnerException.StackTrace).DarkRed());;
            }

            while (keepRunning)
            {
                try
                {
                    console.WriteLine();
                    console.Write("> ", Style.Out);
                    string line   = console.ReadLine(0);
                    string result = interpreter.Eval(line);
                    ColorConsole.WriteLine(result.Cyan());
                }
                catch (ExitException)
                {
                    break;
                }
                catch (Exception e)
                {
                    ColorConsole.WriteLine(("Error: " + e.Message).Red());
                    ColorConsole.WriteLine(("Error: " + e.GetBaseException().Message).Red());
                    ColorConsole.WriteLine(("Stacktrace: " + e.GetBaseException().StackTrace).DarkRed());;
                }
            }

            ColorConsole.WriteLine("Exiting".Yellow());
        }
示例#3
0
    public void Render()
    {
        Console.ForegroundColor = ConsoleColor.Blue;
        frame.Render();


        Console.ForegroundColor = ConsoleColor.Yellow;
        for (int c = 0; c < collectables.Count; c++)
        {
            collectables[c].Render();
        }

        hero.Render();


        SuperConsole.ResetCursor();
        //foreach (Enemy enemy in enemies) {
        //    enemy.Render();
        //}
    }
示例#4
0
 public void Render()
 {
     SuperConsole.WriteAt(x, y, name);
 }