GameManager.cs

(开头部分) 6KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
using System.Drawing;

namespace MyGame
{
    /// <summary>
    /// 管理游戏对象用的类
    /// </summary>
    public class GameManager
    {
        public Game Game = new Game();

        #region 文本方式 Save/Load
        //保存游戏方法
        public void Save()
        {
            FileStream fs = new FileStream("user.game", FileMode.Create);
            StreamWriter sw = new StreamWriter(fs);

            //写入关卡
            sw.WriteLine(Game.CurrentLevel.LevelNum.ToString());
            //写入玩家信息
            sw.WriteLine(Game.Hero.HeroName);
            sw.WriteLine(Game.Hero.OriginalBlood.ToString());
            sw.WriteLine(Game.Hero.CurrentBlood.ToString());
            sw.WriteLine(Game.Hero.AttackPower.ToString());
            sw.WriteLine(Game.Hero.DefendPower.ToString());
            sw.WriteLine(Game.Hero.OriginalLocation.X.ToString());
            sw.WriteLine(Game.Hero.OriginalLocation.Y.ToString());
            sw.WriteLine(Game.Hero.CurrentLocation.X.ToString());
            sw.WriteLine(Game.Hero.CurrentLocation.Y.ToString());
            sw.WriteLine(Game.Hero.Size.Width.ToString());
            sw.WriteLine(Game.Hero.Size.Height.ToString());
            sw.WriteLine(Game.Hero.Weapon.ToString());

            //写入怪物数量
            sw.WriteLine(Game.CurrentLevel.Monsters.Count.ToString());
            //写入怪物信息
            foreach (string key in Game.CurrentLevel.Monsters.Keys)
            {
                //写入key
                sw.WriteLine(key);
                //写入怪物的类型
                if (Game.CurrentLevel.Monsters[key] is TurtleMonster)
                {
                    sw.WriteLine("Turtle");
                }
                if (Game.CurrentLevel.Monsters[key] is MonkeyMonster)
                {
                    sw.WriteLine("Monkey");
                }

                sw.WriteLine(Game.CurrentLevel.Monsters[key].MonsterName);
                sw.WriteLine(Game.CurrentLevel.Monsters[key].OriginalBlood.ToString());
                sw.WriteLine(Game.CurrentLevel.Monsters[key].CurrentBlood.ToString());
                sw.WriteLine(Game.CurrentLevel.Monsters[key].AttackPower.ToString());
                sw.WriteLine(Game.CurrentLevel.Monsters[key].DefendPower.ToString());
后面还有 74 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。