示例#1
0
        static void Main(string[] args)
        {
            TheFiler    = new Filer();
            TheFileable = new Fileable(TheFiler);

            Console.WriteLine(Parts.Wall + " " + (char)Parts.Wall);
            Console.WriteLine(Parts.Goal + " " + (char)Parts.Goal);
            Console.WriteLine(Parts.Player + " " + (char)Parts.Player);
            Console.WriteLine(Parts.PlayerOnGoal + " " + (char)Parts.PlayerOnGoal);
            Console.WriteLine(Parts.Block + " " + (char)Parts.Block);
            Console.WriteLine(Parts.BlockOnGoal + " " + (char)Parts.BlockOnGoal);
            Console.WriteLine(Parts.Empty + " " + (char)Parts.Empty);

            Console.WriteLine("Do you want to save or load? (Enter 'S' or 'L')");
            string slin = Console.ReadLine();

            Console.WriteLine("Enter the name of the file you wish to load without the extension.");
            string fname = Console.ReadLine();

            if (slin.ToUpper() == "S")
            {
                TheFiler.Save(fname);
            }
            else if (slin.ToUpper() == "L")
            {
                Console.WriteLine("Enter the level number to be loaded.");
                string lnum = Console.ReadLine();
                int    c    = 0;
                if (int.TryParse(lnum, out c))
                {
                    TheFiler.Load(fname, c);
                }
                else
                {
                    Console.WriteLine("That is not a number. Exiting");
                }
            }

            Console.ReadKey();
        }
示例#2
0
 public Saver(Filer theFiler)
 {
     MyFiler = theFiler;
 }
示例#3
0
 public Loader(Filer theFiler)
 {
     MyFiler = theFiler;
 }
示例#4
0
 public Fileable(Filer theFiler)
 {
     MyFiler = theFiler;
 }