Class Index | File Index

Classes


Class tank.Robot


Defined in: coderobot.class.js.

Class Summary
Constructor Attributes Constructor Name and Description
 
tank.Robot(options)
Method Summary
Method Attributes Method Name and Description
 
ahead(distance, onFinished)
向前走一定距离
 
back(distance, onFinished)
向后走
 
向所有队友发送信息
 
神马也不做
 
execute(onFinished)
添加自定义组合状态
 
fire(power)
开火
 
返回战场高度
 
返回战场尺寸
 
返回战场宽度
 
返回某对象相对于坦克的角度
 
返回坦克距离某对象的距离
 
返回剩余的移动距离
 
返回坦克能量
 
返回绘制坦克的2Dcontext
 
获取炮管冷却速率
 
返回火炮朝向角度
 
获取炮管热度
 
返回大炮剩余的旋转角度
 
返回坦克朝向角度
 
返回坦克的高度
 
返回坦克的名字
 
获取敌人的数量
 
返回坦克的位置
 
返回雷达朝向角度
 
返回剩余的雷达旋转角度
 
返回坦克的尺寸
 
返回坦克的速度
 
获取队友列表
 
返回剩余的旋转角度
 
返回坦克的宽度
 
getX()
返回坦克的X位置
 
getY()
返回坦克的Y位置
 
isTeammate(name)
获取是否队友
 
log(msg, tag)
输出日志
 
loop(func)
一直循环执行的行为
 
子弹射中其他robot处理程序,由子类实现
 
子弹射中其他子弹的处理程序,由子类重写
 
子弹射失处理程序,由子类重写
 
鼠标点击事件处理程序
 
robot死亡的处理程序,由子类重写
 
被子弹射中处理程序,由子类重写
 
撞击其他Robot处理程序,由子类重写
 
撞击墙壁处理程序,由子类重写
 
键盘按下事件处理程序
 
键盘松开事件处理程序
 
收到消息处理程序,由子类重写
 
鼠标按下事件处理程序
 
鼠标移动事件处理程序
 
鼠标松开事件处理程序
 
onPaint(context)
绘制机器人前的回调函数
 
其他robot死亡的处理程序,由子类重写
 
雷达扫描到其他robot的处理程序,由子类重写
 
onWin(e)
robot胜利的处理程序,由子类重写
 
run()
运动主函数,用户重写该函数,实现robot自定义的运动轨迹
 
say(words, color)
说话
 
scan()
恢复雷达扫描
 
sendMessage(robot, message)
向队友发送信息
 
设置火炮是否独立于robot的旋转
 
设置雷达是否独立于火炮的旋转
 
设置雷达是否独立于robot的旋转
 
setAhead(distance)
设置下一次执行的前进的距离
 
setFire(power)
设置下一次开火的能量
 
setGunTurn(angle)
设置下一次火炮执行旋转的角度
 
设置下一次火炮执行向左旋转的角度
 
设置下一次火炮执行向右旋转的角度
 
setRadarTurn(angle)
设置下一次雷达执行旋转的角度
 
设置下一次雷达执行向左旋转的角度
 
设置下一次雷达执行向右旋转的角度
 
setScanStyle(style)
设置雷达射线颜色
 
setTurn(angle)
设置下一次执行旋转的角度
 
setTurnLeft(angle)
设置下一次执行向左旋转的角度
 
setTurnRight(angle)
设置下一次执行向右旋转的角度
 
setUI(ui)
更换UI
 
停止移动
 
turn(angle, onFinished)
坦克车身旋转一定角度
 
turnGun(angle, onFinished)
火炮旋转一定角度
 
turnGunLeft(angle, onFinished)
火炮向左旋转一定角度
 
turnGunRight(angle, onFinished)
火炮向右旋转一定角度
 
turnLeft(angle, onFinished)
坦克车身向左旋转一定角度
 
turnRadar(angle, onFinished)
雷达旋转一定角度
 
turnRadarLeft(angle, onFinished)
雷达向左旋转一定角度
 
turnRadarRight(angle, onFinished)
雷达向右旋转一定角度
 
turnRight(angle, onFinished)
坦克车身向右旋转一定角度
Class Detail
tank.Robot(options)
Parameters:
{Object} options
初始化参数
Returns:
Robot实例
Method Detail
{Object} ahead(distance, onFinished)
向前走一定距离
Parameters:
{Number} distance
距离
{Function} onFinished
完成移动的回调函数
Returns:
{Object} 坦克实例

{Object} back(distance, onFinished)
向后走
Parameters:
{Number} distance
后退距离
{Function} onFinished
后退完成的回调函数
Returns:
{Object} 坦克实例

{Object} broadcastMessage(message)
向所有队友发送信息
Parameters:
{Object} message
发送的消息对象
Returns:
{Object} 坦克对象

{Object} doNothing()
神马也不做
Returns:
{Object} 坦克实例

{Object} execute(onFinished)
添加自定义组合状态
Parameters:
{Function} onFinished
完成的回调函数
Returns:
{Object} 坦克实例

{Object} fire(power)
开火
Parameters:
{Number} power
火力大小(1-3)
Returns:
{Object} 坦克实例

{Number} getBattleFieldHeight()
返回战场高度
Returns:
{Number} 战场高度

{Array} getBattleFieldSize()
返回战场尺寸
Returns:
{Array} 战场尺寸

{Number} getBattleFieldWidth()
返回战场宽度
Returns:
{Number} 战场宽度

{Number} getBearing(obj)
返回某对象相对于坦克的角度
Parameters:
{Object} obj
要比较的坦克对象
Returns:
{Number} 返回某对象相对于坦克的角度

{Number} getDistance(obj)
返回坦克距离某对象的距离
Parameters:
{Object} obj
要比较的坦克对象
Returns:
{Number} 坦克距离某对象的距离

{Number} getDistanceRemaining()
返回剩余的移动距离
Returns:
{Number} 剩余移动距离

{Number} getEnergy()
返回坦克能量
Returns:
{Number} 坦克能量

{Object} getGraphics()
返回绘制坦克的2Dcontext
Returns:
{Object} 返回绘制坦克的2Dcontext

{Number} getGunColdRate()
获取炮管冷却速率
Returns:
{Number} 获取炮管冷却速率

{Number} getGunHeading()
返回火炮朝向角度
Returns:
{Number} 火炮朝向角度

{Number} getGunHeat()
获取炮管热度
Returns:
{Number} 获取炮管热度

{Number} getGunTurnRemaining()
返回大炮剩余的旋转角度
Returns:
{Number} 剩余大炮旋转角度

{Number} getHeading()
返回坦克朝向角度
Returns:
{Number} 坦克朝向角度

{Number} getHeight()
返回坦克的高度
Returns:
{Number} 返回坦克的高度

{Number} getName()
返回坦克的名字
Returns:
{Number} 返回坦克的名字

{Number} getOthers()
获取敌人的数量
Returns:
{Number} 返回敌人的数量

{Number} getPos()
返回坦克的位置
Returns:
{Number} 返回坦克的位置

{Number} getRadarHeading()
返回雷达朝向角度
Returns:
{Number} 雷达朝向角度

{Number} getRadarTurnRemaining()
返回剩余的雷达旋转角度
Returns:
{Number} 剩余雷达旋转角度

{Number} getSize()
返回坦克的尺寸
Returns:
{Number} 返回坦克的尺寸

{Number} getSpeed()
返回坦克的速度
Returns:
{Number} 返回坦克的速度

{Array} getTeammates()
获取队友列表
Returns:
{Array} 队友列表

{Number} getTurnRemaining()
返回剩余的旋转角度
Returns:
{Number} 剩余旋转角度

{Number} getWidth()
返回坦克的宽度
Returns:
{Number} 返回坦克的宽度

{Number} getX()
返回坦克的X位置
Returns:
{Number} 返回坦克的X位置

{Number} getY()
返回坦克的Y位置
Returns:
{Number} 返回坦克的Y位置

{boolean} isTeammate(name)
获取是否队友
Parameters:
{String} name
坦克的名字
Returns:
{boolean} 获取是否队友

{Object} log(msg, tag)
输出日志
Parameters:
{Object} msg
日志输出的消息
{String} tag
日志消息的tag
Returns:
{Object} 坦克实例

{Object} loop(func)
一直循环执行的行为
Parameters:
{Function} func
需要循环执行的方法
Returns:
{Object} 坦克实例

onBulletHit(e)
子弹射中其他robot处理程序,由子类实现
Parameters:
{Object} e
事件对象

onBulletHitBullet(e)
子弹射中其他子弹的处理程序,由子类重写
Parameters:
{Object} e
事件对象

onBulletMissed(e)
子弹射失处理程序,由子类重写
Parameters:
{Object} e
事件对象

onClick(e)
鼠标点击事件处理程序
Parameters:
{Object} e
事件对象

onDeath(e)
robot死亡的处理程序,由子类重写
Parameters:
{Object} e
事件对象

onHitByBullet(e)
被子弹射中处理程序,由子类重写
Parameters:
{Object} e
事件对象

onHitRobot(e)
撞击其他Robot处理程序,由子类重写
Parameters:
{Object} e
事件对象

onHitWall(e)
撞击墙壁处理程序,由子类重写
Parameters:
{Object} e
事件对象

onKeyDown(e)
键盘按下事件处理程序
Parameters:
{Object} e
事件对象

onKeyUp(e)
键盘松开事件处理程序
Parameters:
{Object} e
事件对象

onMessageReceived(e)
收到消息处理程序,由子类重写
Parameters:
{Object} e
事件对象

onMouseDown(e)
鼠标按下事件处理程序
Parameters:
{Object} e
事件对象

onMouseMove(e)
鼠标移动事件处理程序
Parameters:
{Object} e
事件对象

onMouseUp(e)
鼠标松开事件处理程序
Parameters:
{Object} e
事件对象

{Number} onPaint(context)
绘制机器人前的回调函数
Parameters:
{Object} context
2Dcontext对象
Returns:
{Number} 绘制机器人前的回调函数

onRobotDeath(e)
其他robot死亡的处理程序,由子类重写
Parameters:
{Object} e
事件对象

onScannedRobot(e)
雷达扫描到其他robot的处理程序,由子类重写
Parameters:
{Object} e
事件对象

onWin(e)
robot胜利的处理程序,由子类重写
Parameters:
{Object} e
事件对象back

run()
运动主函数,用户重写该函数,实现robot自定义的运动轨迹

say(words, color)
说话
Parameters:
{String} words
{String} color

{Object} scan()
恢复雷达扫描
Returns:
{Object} 坦克实例

{Object} sendMessage(robot, message)
向队友发送信息
Parameters:
{Array} robot
坦克对象数组或单个坦克对象
{Object} message
发送的消息对象
Returns:
{Object} 坦克对象

{Object} setAdjustGunForRobotTurn(independent)
设置火炮是否独立于robot的旋转
Parameters:
{Boolean} independent
是否独立
Returns:
{Object} 坦克实例

{Object} setAdjustRadarForGunTurn(independent)
设置雷达是否独立于火炮的旋转
Parameters:
{Boolean} independent
是否独立
Returns:
{Object} 坦克实例

{Object} setAdjustRadarForRobotTurn(independent)
设置雷达是否独立于robot的旋转
Parameters:
{Boolean} independent
是否独立
Returns:
{Object} 坦克实例

{Object} setAhead(distance)
设置下一次执行的前进的距离
Parameters:
{Number} distance
前进的距离
Returns:
{Object} 坦克实例

{Object} setFire(power)
设置下一次开火的能量
Parameters:
{Number} power
能量值
Returns:
{Object} 坦克实例

{Object} setGunTurn(angle)
设置下一次火炮执行旋转的角度
Parameters:
{Number} angle
旋转的角度
Returns:
{Object} 坦克实例

{Object} setGunTurnLeft(angle)
设置下一次火炮执行向左旋转的角度
Parameters:
{Number} angle
旋转的角度
Returns:
{Object} 坦克实例

{Object} setGunTurnRight(angle)
设置下一次火炮执行向右旋转的角度
Parameters:
{Number} angle
旋转的角度
Returns:
{Object} 坦克实例

{Object} setRadarTurn(angle)
设置下一次雷达执行旋转的角度
Parameters:
{Number} angle
旋转的角度
Returns:
{Object} 坦克实例

{Object} setRadarTurnLeft(angle)
设置下一次雷达执行向左旋转的角度
Parameters:
{Number} angle
旋转的角度
Returns:
{Object} 坦克实例

{Object} setRadarTurnRight(angle)
设置下一次雷达执行向右旋转的角度
Parameters:
{Number} angle
旋转的角度
Returns:
{Object} 坦克实例

{Object} setScanStyle(style)
设置雷达射线颜色
Parameters:
{String} style
雷达扫描区域样式
Returns:
{Object} 坦克实例

{Object} setTurn(angle)
设置下一次执行旋转的角度
Parameters:
{Number} angle
旋转的角度
Returns:
{Object} 坦克实例

{Object} setTurnLeft(angle)
设置下一次执行向左旋转的角度
Parameters:
{Number} angle
旋转的角度
Returns:
{Object} 坦克实例

{Object} setTurnRight(angle)
设置下一次执行向右旋转的角度
Parameters:
{Number} angle
旋转的角度
Returns:
{Object} 坦克实例

{Object} setUI(ui)
更换UI
Parameters:
{Object} ui
ui对象(如tank.ui["green"])
Returns:
{Object} 坦克实例

{Object} stopMove()
停止移动
Returns:
{Object} 坦克实例

{Object} turn(angle, onFinished)
坦克车身旋转一定角度
Parameters:
{Number} angle
旋转角度
{Function} onFinished
完成转动的回调函数
Returns:
{Object} 坦克实例

{Object} turnGun(angle, onFinished)
火炮旋转一定角度
Parameters:
{Number} angle
旋转角度
{Function} onFinished
完成转动的回调函数
Returns:
{Object} 坦克实例

{Object} turnGunLeft(angle, onFinished)
火炮向左旋转一定角度
Parameters:
{Number} angle
旋转角度
{Function} onFinished
完成转动的回调函数
Returns:
{Object} 坦克实例

{Object} turnGunRight(angle, onFinished)
火炮向右旋转一定角度
Parameters:
{Number} angle
旋转角度
{Function} onFinished
完成转动的回调函数
Returns:
{Object} 坦克实例

{Object} turnLeft(angle, onFinished)
坦克车身向左旋转一定角度
Parameters:
{Number} angle
旋转角度
{Function} onFinished
完成转动的回调函数
Returns:
{Object} 坦克实例

{Object} turnRadar(angle, onFinished)
雷达旋转一定角度
Parameters:
{Number} angle
旋转角度
{Function} onFinished
完成转动的回调函数
Returns:
{Object} 坦克实例

{Object} turnRadarLeft(angle, onFinished)
雷达向左旋转一定角度
Parameters:
{Number} angle
旋转角度
{Function} onFinished
完成转动的回调函数
Returns:
{Object} 坦克实例

{Object} turnRadarRight(angle, onFinished)
雷达向右旋转一定角度
Parameters:
{Number} angle
旋转角度
{Function} onFinished
完成转动的回调函数
Returns:
{Object} 坦克实例

{Object} turnRight(angle, onFinished)
坦克车身向右旋转一定角度
Parameters:
{Number} angle
旋转角度
{Function} onFinished
完成转动的回调函数
Returns:
{Object} 坦克实例


Copyright © 2012 Tencent AlloyTeam . All Rights Reserved.