【发布时间】:2013-10-22 01:16:13
【问题描述】:
我正在开发游戏引擎,但我在使用磁贴引擎时遇到了一些问题。
我希望它在一个文本文件中,我首先有 4 行告诉图块的大小和地图的大小,然后是地图/数组本身,例如:
32
32
10
10
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
当文件被加载(使用流式阅读器)时,它会遍历文件并检查特殊字符 - 类似于:
switch(lineReader)
{
case '#'
{
Solid solid = new Solid(Content.Load<Texture2D>("spr_Wall"), new Rectangle(0, 0, tileWidth, tile Height));
}
}
我总共尝试了大约 2 到 3 个月的互联网搜索,但无论哪种方式,我都不擅长谷歌搜索,或者只是一个糟糕的程序员..
好吧,不管怎样,我怎样才能让这样的事情成为可能?
【问题讨论】:
-
那么你的问题在哪里?
-
什么是lineReader?是字符串吗?在这种情况下,您还应该在字符串的每个字符上运行一个嵌套循环。
-
为什么不使用 XML 文本文件?您可以将对象反序列化为强类型类。例如,如果您有一个代表游戏设置的文件,您可以有一个
GameSettings类并将其传递给 XmlSerializer 以读取和写入文件。然后它是人类可读的,也是机器可读的。 -
Felix.K - 我的问题是我不知道如何将这样的工作代码放在一起.. :/
-
你也可以使用字典来实现不同的实体定义
标签: c# arrays streamreader