示例#1
0
        public static void SaveGame(ASCII_FPS game)
        {
            using (BinaryWriter writer = new BinaryWriter(File.Open("./scene.sav", FileMode.Create)))
            {
                writer.Write(ASCII_FPS.VERSION);
                game.Scene.Save(writer);
            }

            using (BinaryWriter writer = new BinaryWriter(File.Open("./player.sav", FileMode.Create)))
            {
                writer.Write(ASCII_FPS.VERSION);
                game.PlayerStats.Save(writer);
            }
        }
示例#2
0
        public static Scene LoadGameScene(ASCII_FPS game)
        {
            Scene scene;

            using (BinaryReader reader = new BinaryReader(File.Open("./scene.sav", FileMode.Open)))
            {
                string saveVersionID = reader.ReadString();
                if (saveVersionID != ASCII_FPS.VERSION)
                {
                    throw new BadVersionException(saveVersionID);
                }

                scene = Scene.Load(reader, game);
            }
            return(scene);
        }
示例#3
0
 static void Main()
 {
     using (var game = new ASCII_FPS())
         game.Run();
 }