在前面的文章中,我们已经将整个平台的流程和基本命令的使用讲解完毕了。在这一篇文章中,我们将要讲解编写自己的球队中最为基础,也是最为重要的一个部分。截球。
什么是截球?
大家自己在踢足球的时候,你的队友给你传一个球过来,大部分的时候你需要跑动才能将球拿到。但是,如果拿到球,这个时候你需要更加球的速度和自己的经验来判断球未来的位置,然后向你判断的那个位置去跑,这样才能拿到球。在这个过程中,你对球未来位置的判断,以及跑向这个位置并最终将球得到,就是我们现在所说的截球。
截球有哪些方式?
截球的方式有很多,基本上可以概括为3类:简单截球,最快截球和战略截球。
简单截球:
咱们可以下载录像来观看实际的运行效果(该录像文件需要在平台中打开)。
简单截球的实现原理很简单:
判断自己的身体朝向是否朝着足球?如果不是,转身朝向足球;如果是,想前奔跑。
实现代码如下:
/// <summary>
/// 简单截球的实现
/// </summary>
/// <param name="agent">要去截球的机器人</param>
/// <param name="ball">足球</param>
/// <returns>截球的命令</returns>
public static Command Dash2Ball(Agent agent, Ball ball)