我是Dart的新手,并试图创建我的第一个Dart网页游戏。很抱歉,如果我错过了与此相关的已回答问题。我做了搜索,但没有多少运气。
要加载关卡,我希望能够在文本文件中读取关卡数据,然后对其进行处理并使用它来构建关卡。不幸的是,我遇到的问题是,如果你想使用File()对象,就不能同时加载dart:io和dart:html。据我所知,dart:html的File()对象是客户端,因此无法打开我将在服务器上的文本文件。
是否有其他方法可以从服务器读取文本文件?如果没有,我是否需要设置一个数据库来存储游戏数据,还是有更好的选择我没想到这里?
如果它有帮助,我目前正在使用的游戏数据只是一个文本文件,它给出了一个级别将是什么样的地图。例如:
~~~~ž~~~~
P
GGGGLLGGG
这些字符中的每一个都表示要放置在关卡中的一种块。它不是存储关卡的最佳方式,但它很容易创建,易于阅读和处理。
非常感谢你的帮助!
答案 0 :(得分:0)
如果您加载的文件是加载游戏的index.html
的兄弟,那么您只需发出HTTP请求即可获取该文件。
要下载web/level1.json
,您可以使用
Future<String> getGameData(String name) {
var response = await HttpRequest.getString('${name}.json');
print(response);
return response;
}
otherMethod() async {
var data = await getGameData('level1');
}
另见https://api.dartlang.org/stable/1.24.3/dart-html/HttpRequest-class.html