Project1

标题: 請問,除了require(fs)外,还有什么办法可以写出文本到外部... [打印本页]

作者: kekesoblue    时间: 2017-4-20 20:46
标题: 請問,除了require(fs)外,还有什么办法可以写出文本到外部...
因为用了fs的话,就不能网上运行游戏了,特来请教。
作者: kekesoblue    时间: 2017-4-20 20:48
补充一下标题,“除了require(fs)外,还有什么办法可以写出文本到外部txt吗” ,用了fs,只能在电脑上运行游戏,网页上无法运行,会出错。特来请教~~~
作者: 喵呜喵5    时间: 2017-4-20 21:17
浏览器网页出于本地安全策略的考虑是禁止这层交互的(不然你随便上个网就被恶意网站在C盘写满了病毒还得了……),如果既想用 fs 又希望能够在网页上跑,可以在使用 fs 之前判断一下当前游戏的运行环境,如果是本地环境正常 fs,如果是网页环境就中止写 txt 的行为
作者: kekesoblue    时间: 2017-4-20 21:26
喵呜喵5 发表于 2017-4-20 21:17
浏览器网页出于本地安全策略的考虑是禁止这层交互的(不然你随便上个网就被恶意网站在C盘写满了病毒还得了 ...

谢谢,那么网络环境下如何写log呢(就是txt之类),没有一些办法吗??
作者: 喵呜喵5    时间: 2017-4-20 21:34
看你这个log到底功能是什么,单纯只是显示给人看一次的话,console.log 或者 alert 或者直接修改页面 dom 元素都可以
如果额外还要一直纪录 log 的话,可以存到 localStorage 或者 cookie 里面
作者: kekesoblue    时间: 2017-4-20 21:40
喵呜喵5 发表于 2017-4-20 21:34
看你这个log到底功能是什么,单纯只是显示给人看一次的话,console.log 或者 alert 或者直接修改页面 dom  ...

我在做教育遊戲,就是記錄學生的一些學習行為,我試試您說的localstorage
作者: sutao80216    时间: 2017-4-20 22:06
JavaScript的变量可以存储任何类型的数据,也就是说,MV里的变量也能存储任何类型的数据,包括但不限于数字、字符串等等。如果有写出字符串的需求,那就用脚本把它存到变量里,这样存档时会自动保存下来的。
作者: shitake    时间: 2017-4-20 22:18
如果你是放在web上跑的话
传回服务器不就好了
或者使用浏html5的览器数据库(rm跑在web上时的存档就是这样处理的
作者: garfeng    时间: 2017-4-21 10:20
本帖最后由 garfeng 于 2017-4-21 10:23 编辑

你需要一个后端工程师。
记录学习行为是需要日后查询?需要学生自己查看记录?需要记录进步之类?
需要登录验证系统?需要同学们相互查看对方的学习记录?
服务器的稳定性需要经得起考验吧?多用户终端登录不会混乱
数据结构需要先设计清楚

招一个后台吧,或者自己学也可以。


如果都不需要,可以直接把存档上传服务器以单个文件存储
作者: qq784339982    时间: 2017-4-26 16:28
    $.ajax({
        url: "data/Actors.json",
        type: "post",
        dataType: "json",
        success: function (e) {
            console.log(e);
        }
    });


index.html页面里面拖一个js版本,用ajax请求数据即可。


4.png (744.43 KB, 下载次数: 18)

4.png

1.jpg (450.88 KB, 下载次数: 14)

1.jpg

3.png (41.81 KB, 下载次数: 18)

3.png





欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1