Update Docs

This commit is contained in:
oc 2018-05-25 21:19:17 +08:00
parent 8148971db9
commit c9d1c54827
2 changed files with 10 additions and 9 deletions

View File

@ -141,9 +141,11 @@ core.js实际上是所有API的入口路由核心API的实现在其他
core.nextX() core.nextX()
获得勇士面向的下一个位置的x坐标 获得勇士面向的下一个位置的x坐标
core.nextY() core.nextY()
获得勇士面向的下一个位置的y坐标 获得勇士面向的下一个位置的y坐标
core.openDoor(id, x, y, needKey, callback) [异步] core.openDoor(id, x, y, needKey, callback) [异步]
尝试开门操作。id为目标点的IDx和y为坐标needKey表示是否需要使用钥匙callback为开门完毕后的回调函数。 尝试开门操作。id为目标点的IDx和y为坐标needKey表示是否需要使用钥匙callback为开门完毕后的回调函数。
例如core.openDoor('yellowDoor', 10, 3, false, function() {console.log("1")}) 例如core.openDoor('yellowDoor', 10, 3, false, function() {console.log("1")})
@ -274,10 +276,6 @@ core.restart() [异步]
返回标题界面。 返回标题界面。
core.updateFg()
更新全地图显伤。包括怪物显伤、临界显示和领域显伤等。
========== core.actions.XXX 和游戏控制相关的函数 ========== ========== core.actions.XXX 和游戏控制相关的函数 ==========
actions.js主要用来进行用户交互行为的处理。 actions.js主要用来进行用户交互行为的处理。
所有用户行为,比如按键、点击、滑动等等,都会被此文件接收并进行操作。 所有用户行为,比如按键、点击、滑动等等,都会被此文件接收并进行操作。
@ -393,6 +391,7 @@ floorId为楼层ID可忽略为当前楼层。
core.maps.canMoveDirectly(destX, destY) core.maps.canMoveDirectly(destX, destY)
判断当前能否瞬间移动到某个点。 判断当前能否瞬间移动到某个点。
该函数如果返回0则不可瞬间移动大于0则可以瞬间移动且返回值是跨度即少走的步数
core.maps.removeBlockById(index, floorId) core.maps.removeBlockById(index, floorId)

View File

@ -255,16 +255,18 @@ maps.prototype.canMoveHero = function(x,y,direction,floorId) {
////// 能否瞬间移动 ////// ////// 能否瞬间移动 //////
maps.prototype.canMoveDirectly = function (destX,destY) { maps.prototype.canMoveDirectly = function (destX,destY) {
if (!core.flags.enableMoveDirectly) return -1;
// 不可瞬间移动请返回0
if (!core.flags.enableMoveDirectly) return 0;
// 中毒状态:不能 // 中毒状态:不能
if (core.hasFlag('poison')) return -1; if (core.hasFlag('poison')) return 0;
var fromX = core.getHeroLoc('x'), fromY = core.getHeroLoc('y'); var fromX = core.getHeroLoc('x'), fromY = core.getHeroLoc('y');
if (fromX==destX&&fromY==destY) return -1; if (fromX==destX&&fromY==destY) return 0;
if (core.getBlock(fromX,fromY)!=null||core.status.checkBlock.damage[13*fromX+fromY]>0) if (core.getBlock(fromX,fromY)!=null||core.status.checkBlock.damage[13*fromX+fromY]>0)
return -1; return 0;
// BFS // BFS
var visited=[], queue=[]; var visited=[], queue=[];
@ -283,7 +285,7 @@ maps.prototype.canMoveDirectly = function (destX,destY) {
queue.push(13*nx+ny); queue.push(13*nx+ny);
} }
} }
return -1; return 0;
} }
maps.prototype.drawBlock = function (block, animate, dx, dy) { maps.prototype.drawBlock = function (block, animate, dx, dy) {