代码规范问题

判断异常值
  • 在取数组和字典的值时,要加判断。主要是避免取出来的值为空和非理想值而造成的问题。
  • 取用别人传的值,或者等待别人调用本类的方法时候,要对获取到的值进行检查,避免不理想的值导致的问题。
数组索引问题
  • 取用别人传的值或者自己计算出来的值来给当数组索引获取对应的值的时候需要进行越界判断,避免数组越界造成重大问题。
  • 不要在复杂逻辑里面使用算式,比如
    //本来cc.rotateTo()就是一个方法,不要在关键时候给angle进行计算赋值
    let animationRotate=cc.rotateTo(0.2,angle*=-1);

    //典型问题:既没有越界判断,还在中括号中写算式i+1
    let label=fragments[i+1];
命名问题之英语语法问题
  • 方法本来就是一种行为,对数据的操作,方法名中的动词应该放在第一个单词的位置。
    • 比如一个改变背景透明度的方法正确的命名名:ChangeBackgroundOpacity();
    • 错误的情况是:BackgroundChangeOpacity();
  • 按钮的注册事件命名需要注意按钮有多种状态,比如down或者up,需要表明具体用途。
变量使用问题
  • 不要直接使用一个不明确意义的变量,比如
    if(count<=60)
    {

    }
此处60意义不明,可以使用如下方法处理
    let maxCount=60;
    if(count<=maxCount)
    {

    }
  • 数组索引往往使用多个数字,比如
        let fragments=this.weaponUltOnNode.children;
        fragments[6].setPosition(point[i]);
        fragments[5].setPosition(point[i]);
        fragments[4].setPosition(point[i]);
        fragments[3].setPosition(point[i]);
        fragments[2].setPosition(point[i]);
        fragments[1].setPosition(point[i]);
此时可以使用一个枚举表明所用数字意义
    //此枚举类需要写在类外面,是单独一个类
    export var EnumFragmentsType=
    {
        poison:1,
        fire:2,
    }

     /**
     * 碎片出现动画
     */
    PlayAnimationOnFragmentShow()
    {
        fragments[EnumFragmentsType.poison].setPosition(point[i]);
        fragments[EnumFragmentsType.fire].setPosition(point[i]);
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值