查看: 6241|回复: 2

[原创发布] 【20160224】 简易图书阅读系统 ?

[复制链接]
梦石
0
星屑
1232
在线时间
1017 小时
注册时间
2011-4-30
回帖
1464
发表于 2016-2-24 18:46:40 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
本帖最后由 汪汪 于 2016-7-28 20:53 编辑

未测试大文件
地图数据文件....
Map003.zip (1.28 KB, 下载次数: 160)
【20160728_1.4】ww_TSG.zip (8.76 KB, 下载次数: 182)


演示
BaiduShurufa_2016-3-1_9-37-18.png
BaiduShurufa_2016-3-1_9-37-38.png
BaiduShurufa_2016-2-24_18-8-16.png
BaiduShurufa_2016-2-24_18-8-37.png
BaiduShurufa_2016-2-24_18-8-48.png


1.3
添加 文本使用图片功能
不过不能实现文字环绕

【20160228_1.3】ww_TSG.zip (8.75 KB, 下载次数: 22)
[pre lang="javascript"]* >><json><< {"name": "图书馆使用方法","status": "汪汪","desc": "ww_TSG.new() 打开 默认图书馆, ww_TSG.goto(tsg,wzlist) 打开 一个新图书馆 选择(ww_TSG.open 打开)对应项目,"}  >><json><<      
* 图片添加:(目前不支持文字环绕)
* >><image><< {"url":"img/enemies/Actor1_3.png","x":0,"wx":0.5,"ox":0.5,"size":{"w2":100,"h2":100}} >><image><<
* 使用方法
* ww_TSG.new(wzlist) 打开 默认图书馆 选择选择对应项目
* ww_TSG.goto(tsg,wzlist) 打开 一个新图书馆 选择对应项目
* ww_TSG.open(tsg,wzlist) 打开 一个新图书馆 并打开对应项目
*
*  
* 图书馆是一个对象  必须包含 name 和 wz
*  
*  {
*    "name": "名称",
*          "wz": "js/plugins/ww_TSG.js",  
*          "status": "汪汪",
*          "desc": "测试"
*    "valid":true  //可不填 当为 false 时 不能使用
*    "validnr":{"name": "不能使用时显示的内容"} // 当为 "info" 或 未设置 时 显示原本的内容
*  }
*
*  wz可以设置为字符串 ,如果是字符串 则打开 字符串对应 的位置
*  也可以是数组 ,数组 是 图书馆的一层
*  也可以是方法
*  如 "wz": function () {console.log("不进行操作");return  ;}
*  如 "wz": function () {console.log("返回一个数组时 进入该层");return ww_TSG._tsg.wz ;}
*  如 "wz": function () {console.log("返回一个空数组时 进入空层");return [] ;}
*  如 "wz": function () {ww_TSG.new();console.log("打开 新 图书馆");return  ;}
*  如 "wz": function () {ww_TSG.goto( {"name":"图书","wz": "js/plugins/ww_TSG.js",);console.log("打开 图书馆/图书");return  ;}}
*  返回值为 非 字符串或数组 时 不进行操作 , 方法调用后进入
*[/pre]

1.3图书馆设置

[pre lang="javascript"]

ww_TSG._tsg = {
        "name":"图书馆",
        "zjjson":{
                /*>><json><< {"name": "章节设置","status": "汪汪","desc": "\"bz\":\"章节设置的标志\", \"zjid \":\"第%1章\"章节数 , \"zjm\":\"%1\"章节名, \"zjjs\":\"%1\"章节介绍, \"zjsx\":\"%1\"章节属性"} >><json><<*/"bz":">><json><<",
            "zjid":"第%1章  ",
            "zjm":"%1",
            "zjjs":"%1",
            "zjsx":"%1",
        },
        "status": "图书馆",
        "desc": "这是一个图书馆",
        "wz": "js/plugins/ww_TSG.js",//使用这个直接进入图书
        "wz1":[{     //进入图书馆
                "name": "ww_TSG",
                "wz": [{
                                "name": "ww_TSG1",
                                "wz": [
                                        {
                                                "name": "ww_TSG11",
                                                "wz": [
                                                       
                                                        {
                                                                "name": "ww_TSG111",
                                                                "wz": [
                                                                        {
                                                                                "name": "ww_TSG1111",
                                                                                "wz": "js/plugins/ww_TSG.js",
                                                                                "status": "汪汪",
                                                                                "desc": "测试"
                                                                        },{
                                                                                "name": "ww_TSG1112",
                                                                                "wz": function () {console.log(this);return  ;},
                                                                                "status": "汪汪",
                                                                                "desc": "测试"
                                                                        },{
                                                                                "name": "ww_TSG1113",
                                                                                "wz": function () {ww_TSG.goto( {"name":"图书","wz": "js/plugins/ww_TSG.js"});console.log("打开 图书馆/图书");return  ;},
                                                                                "status": "汪汪",
                                                                                "desc": "测试"
                                                                        }
                                                                ],
                                                                "status": "汪汪",
                                                                "desc": "测试"
                                                        },
                                                ],
                                                "status": "汪汪",
                                                "desc": "测试"
                                        },{
                                                "name": "ww_TSG12",
                                                "wz": [
                                                       
                                                        {
                                                                "name": "ww_TSG121",
                                                                "wz": [
                                                                        {
                                                                                "name": "ww_TSG1211",
                                                                                "wz": "js/plugins/ww_TSG.js",
                                                                                "status": "汪汪",
                                                                                "desc": "测试"
                                                                        },{
                                                                                "name": "ww_TSG1212",
                                                                                "wz": function () {console.log("返回一个空数组时 进入空层");return [] ;},
                                                                                "status": "汪汪",
                                                                                "desc": "测试"
                                                                        },{
                                                                                "name": "ww_TSG1213",
                                                                                "wz": function () {ww_TSG.new();console.log("打开 新 图书馆");return  ;},
                                                                                "status": "汪汪",
                                                                                "desc": "测试"
                                                                        }
                                                                ],
                                                                "status": "汪汪",
                                                                "desc": "测试"
                                                        },
                                                ],
                                                "valid":false,
                                                /*"validnr":{
                                                        "name":"不显示",
                                                        "status": "汪汪",
                                                    "desc": "测试",
                                                },*/
                                                "status": "汪汪",
                                                "desc": "测试"
                                        },
                                ],
                                "status": "汪汪",
                                "desc": "测试"
                        },
                ],
                "status": false,
                "desc": "测试"
        }, ]
}
[/pre]






1.2
添加 valid 和 validnr 属性
当vaild 属性为 false 时
会半透明
如果有 vaildnr 属性设置
则用  vaildnr 内容里的东西代替

【20160225_1.2】ww_TSG.zip (6.56 KB, 下载次数: 14)
[pre lang="javascript"]
章节分节方法 :
>><json><< {"name": "图书馆使用方法","status": "汪汪","desc": "ww_TSG.new() 打开 默认图书馆, ww_TSG.goto(tsg,wzlist) 打开 一个新图书馆 选择(ww_TSG.open 打开)对应项目,"}  >><json><<      

>><json><< {"name": "章节设置","status": "汪汪","desc": "\"bz\":\"章节设置的标志\", \"zjid \":\"第%1章\"章节数 , \"zjm\":\"%1\"章节名, \"zjjs\":\"%1\"章节介绍, \"zjsx\":\"%1\"章节属性"} >><json><<

* 使用方法
* ww_TSG.new(wzlist) 打开 默认图书馆 选择选择对应项目
* ww_TSG.goto(tsg,wzlist) 打开 一个新图书馆 选择对应项目
* ww_TSG.open(tsg,wzlist) 打开 一个新图书馆 并打开对应项目
*
*  
* 图书馆是一个对象  必须包含 name 和 wz
*  
*  {
*    "name": "名称",
*          "wz": "js/plugins/ww_TSG.js",  
*          "status": "汪汪",
*          "desc": "测试"
*  }
*
*  wz可以设置为字符串 ,如果是字符串 则打开 字符串对应 的位置
*  也可以是数组 ,数组 是 图书馆的一层
*  也可以是方法
*  如 "wz": function () {console.log("不进行操作");return  ;}
*  如 "wz": function () {console.log("返回一个数组时 进入该层");return ww_TSG._tsg.wz ;}
*  如 "wz": function () {console.log("返回一个空数组时 进入空层");return [] ;}
*  如 "wz": function () {ww_TSG.new();console.log("打开 新 图书馆");return  ;}
*  如 "wz": function () {ww_TSG.goto( {"name":"图书","wz": "js/plugins/ww_TSG.js",);console.log("打开 图书馆/图书");return  ;}}
*  返回值为 非 字符串或数组 时 不进行操作 , 方法调用后进入
[/pre]




1.1
对图书馆列表进行了调整,把最初的图书馆由列表设置为了对象,
这样可以直接打开图书了,
同时使图书馆支持方法,根据方法调用进行其他操作成为可能
(额,或许可以加减点值,比如读一次某值+1什么的.....不过应该有不少问题....

图书馆会自动保存,打开图书馆时会自动读取记录
(使用 SceneManager.push( xxx)从图书馆进入其他地方时 再退出时可以回到原选择界面 )

【20160225_1.1】ww_TSG.zip (6.25 KB, 下载次数: 12)

[pre lang="javascript"]ww_TSG._tsg={
        "name":"图书馆",
        "zjjson":{
                /*>><json><< {"name": "章节设置","status": "汪汪","desc": "\"bz\":\"章节设置的标志\", \"zjid \":\"第%1章\"章节数 , \"zjm\":\"%1\"章节名, \"zjjs\":\"%1\"章节介绍, \"zjsx\":\"%1\"章节属性"} >><json><<*/"bz":">><json><<",
            "zjid":"第%1章  ",
            "zjm":"%1",
            "zjjs":"%1",
            "zjsx":"%1",
        },
        "status": "图书馆",
        "desc": "这是一个图书馆",
        "wz": "js/plugins/ww_TSG.js",//使用这个直接进入图书
        "wz":[{     //进入图书馆
                "name": "ww_TSG",
                "wz": [{
                                "name": "ww_TSG1",
                                "wz": [
                                        {
                                                "name": "ww_TSG11",
                                                "wz": [
                                                       
                                                        {
                                                                "name": "ww_TSG111",
                                                                "wz": [
                                                                        {
                                                                                "name": "ww_TSG1111",
                                                                                "wz": "js/plugins/ww_TSG.js",
                                                                                "status": "汪汪",
                                                                                "desc": "测试"
                                                                        },{
                                                                                "name": "ww_TSG1112",
                                                                                "wz": function () {console.log("不进行操作");return  ;},
                                                                                "status": "汪汪",
                                                                                "desc": "测试"
                                                                        },{
                                                                                "name": "ww_TSG1113",
                                                                                "wz": function () {ww_TSG.goto( {"name":"图书","wz": "js/plugins/ww_TSG.js"});console.log("打开 图书馆/图书");return  ;},
                                                                                "status": "汪汪",
                                                                                "desc": "测试"
                                                                        }
                                                                ],
                                                                "status": "汪汪",
                                                                "desc": "测试"
                                                        },
                                                ],
                                                "status": "汪汪",
                                                "desc": "测试"
                                        },{
                                                "name": "ww_TSG12",
                                                "wz": [
                                                       
                                                        {
                                                                "name": "ww_TSG121",
                                                                "wz": [
                                                                        {
                                                                                "name": "ww_TSG1211",
                                                                                "wz": "js/plugins/ww_TSG.js",
                                                                                "status": "汪汪",
                                                                                "desc": "测试"
                                                                        },{
                                                                                "name": "ww_TSG1212",
                                                                                "wz": function () {console.log("返回一个空数组时 进入空层");return [] ;},
                                                                                "status": "汪汪",
                                                                                "desc": "测试"
                                                                        },{
                                                                                "name": "ww_TSG1213",
                                                                                "wz": function () {ww_TSG.new();console.log("打开 新 图书馆");return  ;},
                                                                                "status": "汪汪",
                                                                                "desc": "测试"
                                                                        }
                                                                ],
                                                                "status": "汪汪",
                                                                "desc": "测试"
                                                        },
                                                ],
                                                "status": "汪汪",
                                                "desc": "测试"
                                        },
                                ],
                                "status": "汪汪",
                                "desc": "测试"
                        },
                ],
                "status": "汪汪",
                "desc": "测试"
        }, ]
}[/pre]




1.0 原始版
【20160224_1.0】ww_TSG.zip (5.28 KB, 下载次数: 18)
使用 ww_TSG.goto() 打开 图书馆
ww_TSG.new() 打开 一个新图书馆
图书馆的每一层为对象 数组,数组内容为 对象设置为
[pre lang="javascript"] {
    "name": "名称",
          "wz": "js/plugins/ww_TSG.js",  
          "status": "汪汪",
          "desc": "测试"
}
[/pre]
wz可以设置为字符串 ,字符串为 读取内容 的位置
也可以是数组 ,数组 是 图书馆的一层
1.0图书馆表示例
[pre lang="javascript"]
ww_TSG._tsglist = [{
        "name": "ww_TSG",
        "wz": [{
                        "name": "ww_TSG1",
                        "wz": [
                                {
                                        "name": "ww_TSG11",
                                        "wz": [
                                               
                                                {
                                                        "name": "ww_TSG111",
                                                        "wz": [
                                                                {
                                                                        "name": "ww_TSG1111",
                                                                        "wz": "js/plugins/ww_TSG.js",
                                                                        "status": "汪汪",
                                                                        "desc": "测试"
                                                                },{
                                                                        "name": "ww_TSG1112",
                                                                        "wz": "js/plugins/ww_TSG.js",
                                                                        "status": "汪汪",
                                                                        "desc": "测试"
                                                                },{
                                                                        "name": "ww_TSG1113",
                                                                        "wz": "js/plugins/ww_TSG.js",
                                                                        "status": "汪汪",
                                                                        "desc": "测试"
                                                                }
                                                        ],
                                                        "status": "汪汪",
                                                        "desc": "测试"
                                                },
                                        ],
                                        "status": "汪汪",
                                        "desc": "测试"
                                },{
                                        "name": "ww_TSG12",
                                        "wz": [
                                               
                                                {
                                                        "name": "ww_TSG121",
                                                        "wz": [
                                                                {
                                                                        "name": "ww_TSG1211",
                                                                        "wz": "js/plugins/ww_TSG.js",
                                                                        "status": "汪汪",
                                                                        "desc": "测试"
                                                                },{
                                                                        "name": "ww_TSG1212",
                                                                        "wz": "js/plugins/ww_TSG.js",
                                                                        "status": "汪汪",
                                                                        "desc": "测试"
                                                                },{
                                                                        "name": "ww_TSG1213",
                                                                        "wz": "js/plugins/ww_TSG.js",
                                                                        "status": "汪汪",
                                                                        "desc": "测试"
                                                                }
                                                        ],
                                                        "status": "汪汪",
                                                        "desc": "测试"
                                                },
                                        ],
                                        "status": "汪汪",
                                        "desc": "测试"
                                },
                        ],
                        "status": "汪汪",
                        "desc": "测试"
                },
        ],
        "status": "汪汪",
        "desc": "测试"
}, ]
[/pre]

点评

额,好玩吗?  发表于 2016-2-24 20:05
好玩的JSON数组。  发表于 2016-2-24 19:29
梦石
0
星屑
50
在线时间
139 小时
注册时间
2014-6-12
回帖
110
发表于 2016-2-24 23:08:00 来自手机 | 显示全部楼层
学习学习,我什么我读取不了本地文件到变量啊? 帮我看看我今天的那个问题,谢谢

点评

额,不太明白你的问题?  发表于 2016-2-25 11:25
回复

使用道具 举报

梦石
0
星屑
1435
在线时间
46 小时
注册时间
2015-10-16
回帖
2
发表于 2020-7-28 20:48:51 | 显示全部楼层
想问下大佬,我只能用ww_TSG.new()呼唤出默认的界面,想添加自己写的东西应该如何执行Orz
回复 1 0

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部