对于一个非常基本的RPG(好吧,自上而下自上而下的游戏),我想创建一个方法来读取"保存"文件并将其存储在内存中(稍后保存.)我想这个保存文件到通过方法使某些行不被方法读取,这是方便用户使用,以便我可以将指令修改为等等.目前,计划是让它不读取前面带有%的行,但如果%导致问题,则可能会改变.
我希望在一个压缩块中保存格式本身 - 一个或两个字母数字字符表示单个"tile"的内容.我不希望每个屏幕区域只有169行,我宁愿将它们放在13*13的压缩块中(同样,用户友好.)
基本上,我怎样才能a)检测行是否以%b开头)如果是,则跳到下一行c)如果不是,一次读取两个字符复制到字符串数组d)跳过空白行
我理解BASIC IO,但我无法通过字符和行来找到一种阅读方式.
就我个人而言,我会使用 aBufferedReader将文件逐行读取到各个String对象中,并检查内容。您可以使用巧妙的命名方法检查一行是否以注释字符开头String.startsWith("%"),并使用 获取行中的单个字符String.charAt(index),或使用 获取双字符String.substring(start, start+2)。