`
bluepeer
  • 浏览: 72382 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

游戏AI 反跟踪算法

    博客分类:
  • JAVA
阅读更多

反跟踪算法。又叫闪避算法。这种算法与跟踪算法一样简单,事实上,你已经有这样的代码了!只要将之前跟踪算法的代码进行等式翻转,刹那间,你已经获得了闪避算法的精要!

 
       假设你所在的位置是player_x, player_y ,而敌人所在位置是 enemy_x, enemy_y , 反跟踪代码如下:
 
       首先X轴
       if(player_x > enemy_x)
              player_x++;
       if(player_x < enemy_x)
              player_x--;
 
       接着是Y轴
       if(player_y > enemy_y)
              player_y++;
       if(player_y < enemy_y)
              player_y--;
 
       同样,如果你有兴趣,可以看一下大师的反跟踪算法代码!方向键移动你的幽灵,蝙蝠会吓的逃跑。你只需要关注其中的Bat_AI函数即可。
 
       到此为止,你已经可以创建一个相当不错的游戏AI系统了,包含了随机运动、追逐和闪避功能。什么?你认为这个太简单?我在辱没你的智商?我可没那么大胆子,但你至少先打败我的机器人吧~
 
       其实这只是游戏AI的沧海一栗,还有更复杂的比如人工神经网络、遗传算法、模糊逻辑等,这将在以后的章节中逐渐讲解,但你必须先作好准备!
 
       游戏AI你会了么?
 
分享到:
评论

相关推荐

    我的编程感悟(中文PDF)(共37M二分卷)分卷二

    2.3 智能算法 29 2.3.1 遗传算法(Genetic Algorithm) 29 2.3.2 模拟退火算法(Simulated Annealing) 31 2.3.3 禁忌搜索(Tabu Search) 33 2.3.4 人工神经网络 (Artificial Neural Network) 34 2.4 优化 36 ...

    我的编程感悟(中文PDF)(共37M二分卷)分卷一

    2.3 智能算法 29 2.3.1 遗传算法(Genetic Algorithm) 29 2.3.2 模拟退火算法(Simulated Annealing) 31 2.3.3 禁忌搜索(Tabu Search) 33 2.3.4 人工神经网络 (Artificial Neural Network) 34 2.4 优化 36 ...

    java开源包1

    Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet.Applet 简单实现!~ 网页表格组件 GWT Advanced Table GWT Advanced Table 是一个基于 GWT 框架的网页...

    JAVA上百实例源码以及开源项目

    内容索引:JAVA源码,游戏娱乐,魔方,网页游戏  Java编写的网页版魔方游戏,编译后生成.class文件,然后用HTML去调用,不过运行时候需要你的浏览器安装有运行Class的插件。Java源代码实现部分,比较有意思,也具参考性...

    JAVA上百实例源码以及开源项目源代码

    内容索引:JAVA源码,游戏娱乐,魔方,网页游戏  Java编写的网页版魔方游戏,编译后生成.class文件,然后用HTML去调用,不过运行时候需要你的浏览器安装有运行Class的插件。Java源代码实现部分,比较有意思,也具参考性...

    java开源包11

    Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet.Applet 简单实现!~ 网页表格组件 GWT Advanced Table GWT Advanced Table 是一个基于 GWT 框架的网页...

    java开源包2

    Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet.Applet 简单实现!~ 网页表格组件 GWT Advanced Table GWT Advanced Table 是一个基于 GWT 框架的网页...

    java开源包3

    Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet.Applet 简单实现!~ 网页表格组件 GWT Advanced Table GWT Advanced Table 是一个基于 GWT 框架的网页...

    java开源包6

    Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet.Applet 简单实现!~ 网页表格组件 GWT Advanced Table GWT Advanced Table 是一个基于 GWT 框架的网页...

    java开源包5

    Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet.Applet 简单实现!~ 网页表格组件 GWT Advanced Table GWT Advanced Table 是一个基于 GWT 框架的网页...

    java开源包10

    Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet.Applet 简单实现!~ 网页表格组件 GWT Advanced Table GWT Advanced Table 是一个基于 GWT 框架的网页...

    java开源包4

    Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet.Applet 简单实现!~ 网页表格组件 GWT Advanced Table GWT Advanced Table 是一个基于 GWT 框架的网页...

    java开源包8

    Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet.Applet 简单实现!~ 网页表格组件 GWT Advanced Table GWT Advanced Table 是一个基于 GWT 框架的网页...

    java开源包7

    Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet.Applet 简单实现!~ 网页表格组件 GWT Advanced Table GWT Advanced Table 是一个基于 GWT 框架的网页...

    java开源包9

    Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet.Applet 简单实现!~ 网页表格组件 GWT Advanced Table GWT Advanced Table 是一个基于 GWT 框架的网页...

    java开源包101

    Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet.Applet 简单实现!~ 网页表格组件 GWT Advanced Table GWT Advanced Table 是一个基于 GWT 框架的网页...

    Java资源包01

    Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet.Applet 简单实现!~ 网页表格组件 GWT Advanced Table GWT Advanced Table 是一个基于 GWT 框架的网页...

Global site tag (gtag.js) - Google Analytics