javascript - 这些函数里边的代码
扔个三星炸死你
扔个三星炸死你 2017-06-12 09:26:26
0
3
624

新手求大神解释下函数里面的代码 在此谢谢了 感谢

var guojing=new Object(); guojing.name="郭靖" guojing.HP=500; guojing.gj=90; guojing.sd=60; guojing.skill=new Array('亢龙有悔','飞龙在天','见龙在田','鸿渐于陆','潜龙勿用') var ouyang=new Object(); ouyang.name='欧阳锋'; ouyang.HP=800; ouyang.gj=100; ouyang.sd=40; ouyang.skill=new Array('灵蛇棍法','凤凰神力','颠倒阴阳','逆转静脉','天蟾神功') function whoGjwho(a,b){ return a.sd*Math.random()>b.sd*Math.random()?[a,b]:[b,a] } function game(){ var skillIndex=Math.floor(Math.random()*5) var Fight=whoGjwho(guojing,ouyang); var attacker=Fight[0] 这里为什么变成数组了呢? 这里有点模糊不太明白 var defender=Fight[1] var damage=attacker.gj*Math.random()-defender.gj*Math.random(); if(damage<=0){ damage=0 }else{ damage=Math.ceil(damage); } defender.HP-=damage; document.write(attacker.name+"使用了一招"+attacker.skill[skillIndex]+'
') document.write(defender.name+"损失了"+damage+'点HP'+'
') if (defender.HP>0) { document.write(defender.name+"的HP:"+defender.HP+'
'+attacker.name+'的HP:'+attacker.HP+'
') }else{ document.write(defender.name+'战败了'+'
'+attacker.name+'取得了胜利!'+'
') alert(attacker.name+'取得了胜利!'+'Gmame Over!') clearInterval(zd) } } var zd=setInterval('game()',50)
扔个三星炸死你
扔个三星炸死你

全部回复 (3)
阿神
function whoGjwho(a,b){ return a.sd*Math.random()>b.sd*Math.random()?[a,b]:[b,a] }

这个函数返回值是一个 数组,[a, b]或者[b, a]. 所以:

var Fight=whoGjwho(guojing,ouyang); var attacker=Fight[0]

Fight是一个数组.

    为情所困

    whoGjwho函数执行返回的就是一个数组啊。三元运算符你是不是不大懂?

      迷茫

      无论返回[a,b]或[b,a]都是一个数组

        最新下载
        更多>
        网站特效
        网站源码
        网站素材
        前端模板
        关于我们 免责声明 Sitemap
        PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!