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 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
