设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 4910|回复: 9
打印 上一主题 下一主题

[已经过期] 有关 数组的

[复制链接]

Lv2.观梦者

梦石
0
星屑
575
在线时间
1752 小时
注册时间
2008-11-7
帖子
1431
跳转到指定楼层
1
发表于 2016-2-29 20:20:53 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 z2z4 于 2016-2-29 21:47 编辑

this._晓洁 = ["晓洁:",this._好友度,this._关系[0]];

我想问下  这个关系的数组要怎么调用的

this._晓洁[2] 这样是对的
那如何 修改 关系[0里的 ]
RPG魔塔:http://rpg.blue/thread-254429-1-1.html
魔塔2:http://rpg.blue/thread-303601-1-1.html
魔塔3: 制作中...MV

Lv3.寻梦者

梦石
0
星屑
1232
在线时间
1017 小时
注册时间
2011-4-30
帖子
1516
2
发表于 2016-2-29 21:36:35 | 只看该作者
this是什么就调用 什么._晓洁
比如
JAVASCRIPT 代码复制
  1. s = {}
  2. s._关系 = []
  3. s._好友度=0
  4. s.k = function(){this._晓洁 = ["晓洁:",this._好友度,this._关系[0]];}
  5. s.k()
  6. console.log(s)
  7. console.log(s._晓洁)

点评

用数组 是怎么调用 我是用来修改 关系的  发表于 2016-2-29 21:42
你写起来无法理解 不知道起什么作用  发表于 2016-2-29 21:41
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
575
在线时间
1752 小时
注册时间
2008-11-7
帖子
1431
3
 楼主| 发表于 2016-2-29 21:42:40 | 只看该作者
汪汪 发表于 2016-2-29 21:36
this是什么就调用 什么._晓洁
比如s = {}
s._关系 = []

        this._好友度 = 0;
        this._关系 = ["陌生","普通","一般","朋友","闺蜜"];   
        this._晓洁 = ["晓洁:",this._好友度,this._关系[0]];

点评

现在是陌生 如何 调用 晓洁的关系 到普通  发表于 2016-2-29 21:43
RPG魔塔:http://rpg.blue/thread-254429-1-1.html
魔塔2:http://rpg.blue/thread-303601-1-1.html
魔塔3: 制作中...MV
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1232
在线时间
1017 小时
注册时间
2011-4-30
帖子
1516
4
发表于 2016-2-29 21:59:25 | 只看该作者
本帖最后由 汪汪 于 2016-2-29 22:07 编辑

额,如果是这样 应该这么写


  1. this._晓洁 =  {"关系":"无","好友度":0}

  2. this._晓洁.好友度 = 100
  3. this._晓洁.关系 = "普通"

  4. 因为关系是好友度决定的 你可以不添加 关系属性 ,到时候计算是那种关系就好

  5. this._晓洁 =  { "好友度":0}
  6. this._晓洁.好友度 = 100

  7. this.关系 = function (人物) {
  8. var hgd = 人物.好友度
  9. var gx = ""
  10. if(   hgd <0){
  11.   gx = "敌对"
  12. }else if( hgd  <=100){
  13.   gx = "普通"
  14. }else if( hgd  >=100){
  15.   gx = "友好"
  16. }
  17. return gx
  18. }

  19. this.关系(  this._晓洁 )
复制代码
额 ,怎么感觉有点怪........
JAVASCRIPT 代码复制
  1. this.人物表 = []
  2.  
  3. var rw = {"name":"晓洁","好友度":0}
  4.  
  5. this.关系 = function (人物) {
  6. var hgd = 人物.好友度
  7. var gx = ""
  8. if(   hgd <0){
  9.   gx = "敌对"
  10. }else if( hgd  <=100){
  11.   gx = "普通"
  12. }else if( hgd  >=100){
  13.   gx = "友好"
  14. }
  15. return gx
  16. }
  17.  
  18. rw.["关系"] = this.关系(rw)
  19.  
  20. this.人物表.push(rw)

点评

没有顺序的数据使用数组不好,使用 哈希表 比较好  发表于 2016-2-29 22:19
为什么不能写成数组 你这个写法 好复杂  发表于 2016-2-29 22:10
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
60
在线时间
306 小时
注册时间
2014-8-5
帖子
416
5
发表于 2016-2-29 22:06:27 | 只看该作者
本帖最后由 夏末渐离 于 2016-2-29 22:52 编辑
  1. var 人物=[
  2.     {   "name":"晓洁",
  3.         "好友度":0,
  4.         "关系":function(){
  5.             var 关系=["陌生","普通","一般","朋友","闺蜜"];
  6.             if(this.好友度>=0&&this.好友度<=10)return 关系[0];
  7.             if(this.好友度>10&&this.好友度<=30)return 关系[1];
  8.             if(this.好友度>30&&this.好友度<=60)return 关系[2];
  9.             if(this.好友度>60&&this.好友度<=80)return 关系[3];
  10.             if(this.好友度>80)return 关系[4];
  11.         }
  12.     }
  13. ];
  14. 人物[0].好友度=20;
  15. 人物[0].关系();  //普通
复制代码

点评

可以。只是我建议你用JSON数组比较方便  发表于 2016-2-29 22:52
我只想知道 我那个数组是怎么调用的  发表于 2016-2-29 22:12
用我那样写的数组 不行吗  发表于 2016-2-29 22:09
  点我进入    
       ↓      
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1232
在线时间
1017 小时
注册时间
2011-4-30
帖子
1516
6
发表于 2016-2-29 22:16:09 | 只看该作者
夏末渐离 发表于 2016-2-29 22:06

var  关系 =function (){var 关系=["陌生","普通","一般","朋友","闺蜜"];
            if(this.好友度>=0 && this.好友度<=10)return 关系[0];
            if(this.好友度>10 && this.好友度<=30)return 关系[1];
            if(this.好友度>30 && this.好友度<=60)return 关系[2];
            if(this.好友度>60&&this.好友度<=80)return 关系[3];
            if(this.好友度>80)return 关系[4]   }

    var 人物=[
    {   "name":"晓洁",
        "好友度":0,
        "关系":关系
      
    },
    {   "name":"晓楠",
        "好友度":0,
        "关系":关系
    }
];

点评

面向对象跟面向过程的区别,所产生的结果是一样的。  发表于 2016-2-29 22:21
我写数字简单多了 干吗写成怎么一堆 我就是不知道怎么调用  发表于 2016-2-29 22:19
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
575
在线时间
1752 小时
注册时间
2008-11-7
帖子
1431
7
 楼主| 发表于 2016-2-29 22:21:04 | 只看该作者
本帖最后由 z2z4 于 2016-2-29 22:23 编辑
夏末渐离 发表于 2016-2-29 22:06
  1.         $gameDdyShuj._Npc[this._状态窗口.索引][1] += 1;
  2.         this._状态窗口.刷新();

  3.         if ($gameDdyShuj._Npc[this._状态窗口.索引][1] == 2) {
  4.            
  5.             $gameDdyShuj._Npc[this._状态窗口.索引][2]  我这里不知道怎么改
  6.             $gameDdyShuj._Npc[this._状态窗口.索引][1] = 0
  7.         };
复制代码

点评

判断:this._晓洁[1]的值,依值设置:this._晓洁[2] =this._关系[1];  发表于 2016-2-29 22:36
this._关系 = ["陌生","普通","一般","朋友","闺蜜"]; this._晓洁 = ["晓洁:",this._好友度,this._关系[0]]; 这个数组要怎么调用 这个关系   发表于 2016-2-29 22:22
我自己这句 写的最简单了 就是不知道怎么调用关系 无法修改了  发表于 2016-2-29 22:21
RPG魔塔:http://rpg.blue/thread-254429-1-1.html
魔塔2:http://rpg.blue/thread-303601-1-1.html
魔塔3: 制作中...MV
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1232
在线时间
1017 小时
注册时间
2011-4-30
帖子
1516
8
发表于 2016-2-29 22:25:19 | 只看该作者
z2z4 发表于 2016-2-29 22:21

$gameDdyShuj._Npc[this._状态窗口.索引][2]  = $gameDdyShuj._关系[3]

点评

往下看  发表于 2016-3-1 10:03
刚刚看错了 关系 那来的 括号 无语了  发表于 2016-3-1 09:49
是下面那个  发表于 2016-3-1 09:13
这个写法 好像 比较可靠 现在上班 回家在试下  发表于 2016-3-1 08:35
$gameDdyShuj._Npc[this._状态窗口.索引][2] = $gameDdyShuj.关系( $gameDdyShuj._Npc[this._状态窗口.索引][1] )  发表于 2016-3-1 07:13
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1232
在线时间
1017 小时
注册时间
2011-4-30
帖子
1516
9
发表于 2016-3-1 07:20:25 | 只看该作者

  1. this.关系 = function (人物) {
  2. var hgd = 人物[1]
  3. var gx = ""
  4. if(   hgd <0){
  5.   gx = "敌对"
  6. }else if( hgd  <=100){
  7.   gx = "普通"
  8. }else if( hgd  >=100){
  9.   gx = "友好"
  10. }
  11. 人物[2]=gx
  12. return gx
  13. }

  14. var npc= $gameDdyShuj._Npc[this._状态窗口.索引]

  15. $gameDdyShuj.关系(npc)

  16. //以及,不推荐使用汉字做命名。
复制代码
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
370 小时
注册时间
2016-1-7
帖子
81
10
发表于 2016-3-1 18:07:10 | 只看该作者



回复 支持 反对

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-5-10 13:08

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表