bug 复制代码没有审查,没有完全就该变量名

bool HeroSprite::isLeftWall(Point nextPos)
{
    auto mapLayer=_map->getLayer("Map");
    CCASSERT(mapLayer!=nullptr,"map is error ---HeroSprite::isGround");

    auto heroSize=getSpriteFrame()->getRect().size;

    auto leftPos=Point(nextPos.x-heroSize.width/2,nextPos.y);
    int x=posToCoordinate(leftPos).x;
    int y=posToCoordinate(leftPos).y;

    auto gid=mapLayer->getTileGIDAt(Point(x,y));

    if (gid==1||gid==2||gid==3||
        gid==4||gid==5||gid==6||
        gid==21||gid==22||gid==23||
        gid==24||
        gid==25||gid==26||gid==27)
    {
        return true;
    }

    auto leftFootPos=Point(nextPos.x-heroSize.width/2,nextPos.y-heroSize.height/2);
    int footx=posToCoordinate(leftFootPos).x;
    int footy=posToCoordinate(leftFootPos).y;

    auto footgid=mapLayer->getTileGIDAt(Point(footx,footy));

    if (footgid==1||footgid==2||footgid==3||
        footgid==4||footgid==5||footgid==6||
        footgid==21||footgid==22||footgid==23||
        footgid==24||
        footgid==25||footgid==26||footgid==27)
    {
        return true;
    }

    return false;

}
时间: 2024-10-26 20:45:16

bug 复制代码没有审查,没有完全就该变量名的相关文章

利用文件打开方式with open('文件名',方式) as 变量名做一个简单的复制(排除大文件bug)

1 #!usr/bin/env python 2 #-*- coding=utf-8 -*- 3 4 with open('b.py','r') as obj1, open('c.py','w') as obj2: 5 for line in obj1.read(): 6 obj2.write(line) 将a.py的数据一行一行的进行复制 节省的了内存 另外 这种打开方式 免除了 之后需要的f.close() 对代码量上有细微的差距...(我自己想的...) 注意:第二个open不接with

兼容IE与Firefox的js 复制代码

<script type="text/javascript"> function copyCode(id){     var testCode=document.getElementById(id).value;     if(copy2Clipboard(testCode)!=false){         alert("生成的代码已经复制到粘贴板,你可以使用Ctrl+V 贴到需要的地方去了哦! ");     } } copy2Clipboard=f

从SSMS中复制代码到Word中数字消失--没解决&amp;&amp;Excel连接SQL Server数据库

1.因工作需要需把SSMS中的代码复制到word中,可发现一个问题: 从SQL Server2008的SSMS中复制代码到Word 2013中,如果是中文汉字+阿拉伯数字,阿拉伯数字会消失.如果是英文+阿拉伯数字就没有问题.在网上也没找到方法,问一哥们,他说我们都是英文,没遇到过.记录下来吧 2.每次发的数据都在数据库中,之前都是select * from TableName,然后"连同标题一起复制",然后再粘贴到Excel中.但其实excel可以连接SQL Server的,其实操作很

JSLint JavaScript代码质量审查工具汉化中文版隆重发布

JSLint是一款JavaScript代码质量审查工具,它可以指出代码中错误.不规范的地方,非常之严格,甚至多写一个空格都会发出警告. JSLint的审查规则,根据众多前辈多年编程经验而写,字字珠玑,句句精华. 笔者随便试了几段之前写过的js代码,警告连篇,惨不忍睹,要想一次性写出100%通过的代码,太困难了. 幸运的是,JSLint作者提供了规则组合机制,使用者可以忽略一些无关紧要的警告. 历经近2个星期,笔者终于完成了JSLint的汉化工作.在汉化过程中发现,这可不是一件很容易的事,因为这不

网页常用的防复制代码

最牛的防复制代码1:(将此代码粘贴到body中可以有效防选中防复制和防鼠标右键) <script type="text/javascript">document.body.oncontextmenu=document.body.ondragstart= document.body.onselectstart=document.body.onbeforecopy=function(){return false;}; document.body.onselect=documen

NotePad ++的妙用:添加代码行数和格式不变复制代码

NotePad ++ 不仅安装包小而且功能强大,可以支持很多语言.这里简单阐述下两个功能: 一.在代码前添加行数: 1.用NotePad ++打开一个文件,一般NotePad ++会自动识别这是什么语言的文件,关键字一般都会有特殊颜色标志.如果不能分辨出语言,也可以自动动手设置.如下图: 2.鼠标 左键选中要加行数的代码,或者鼠标定位在要加代码的开始(默认到文档都加),然后“编辑”-->“列编辑”: 打开如下对话框,并如下设置后点击确定: 则软件就自动完成了行的添加.如下图: 3.如果出现下图的

如何写出没有BUG的代码?

1947年9月9日,美国海军准将 Grace Hopper 在哈佛学院计算机实验室里使用 Mark II 和 Mark III 计算机进行研究工作.她的团队跟踪到 Mark II 上的一个错误,操作人员发现是由于一只飞蛾钻到了 Mark II 的继电器里导致的.团队清除了这只飞蛾,一切恢复正常.当时的工作人员记录了这样一句日志:" First actual case of bug being found. "  这次著名的事件,犹如潘多拉打开了魔盒,从此,程序员的世界里,bug 满天飞

如何写出永利国际平台出租没有BUG的代码?

1947年9月9日,美国海军准将 Grace Hopper 在哈佛学院计算机实验室里使用 Mark II 和 Mark III 计算机进行研究工作.她的团队跟踪到 Mark II 上的一个错误,操作人员发现是由于一只飞蛾钻到了 Mark II 的继电器里导致的.团队清除了这只飞蛾,一切恢复正常.当时的工作人员记录了这样一句日志:" First actual case of bug being found. "? 这次著名的事件,犹如潘多拉打开了魔盒,从此,永利国际平台出租扣326639

user模式下编译android 代码被proguard优化导致类和变量丢失

在Android项目中用到JNI,当用了proguard后,发现native方法找不到很多变量,原来是被produard优化掉了.所以,在JNI应用中该慎用progurad啊. 解决办法: 1.在Android.mk中加入一行: LOCAL_PROGUARD_FLAGS := -include $(LOCAL_PATH)/proguard.flags 2.创建proguard.flag文件,里面写入不需要proguard优化的类和方法.例如: -keep class oms.miracle.mo