游戏开发:智能单位移动与经济系统实现
1. 智能单位移动
1.1 收割机部署
在实现智能单位移动时,我们已经有了较好的寻路和转向解决方案。接下来,我们要实现一个与移动相关的命令:部署收割机。收割机被设计为可部署的载具,当部署在油田上时,它会展开成为一个收割机建筑。
以下是在 vehicles.js 中 processOrders() 方法里实现部署情况的代码:
case "deploy":
// If oilfield has been used already, then cancel order
if(this.orders.to.lifeCode == "dead"){
this.orders = {type:"stand"};
return;
}
// Move to middle of oil field
var target = {x:this.orders.to.x+1,y:this.orders.to.y+0.5,type:"terrain"};
var distanceFromTargetSquared = (Math.pow(target.x-this.x,2) + Math.pow(target.y-this.y,2));
if (distanceFromTargetSquared<Math.pow(this.radius*2/game.gridSize,2)) {
// After reachin
超级会员免费看
订阅专栏 解锁全文
4569

被折叠的 条评论
为什么被折叠?



