在现代社会中,一个蠢笨的游戏是没有人来玩的,因为人会学习,而程序是不会学习的。因此,要让游戏好玩一些的好办法就是让游戏具有一点智能。当然了,这种智能达不到人工智能的水平,但是至少可以通过程序对游戏环境的变化或者条件的变化来增加游戏的难度与可玩性。
首先,先讲一个随机掷骰子的智能问题。不知大家有没有玩过掷骰子的游戏,就是掷一个骰子,然后玩家赌大小,这个游戏最方便做智能了。请看下面的代码:
number = random(6)+1;
if (恭喜,赌正确了");
}
if (
}
这样编程很明显就让游戏难度增加了。表面上看好像计算机只出了一个随机数,但是,程序运行时实际上出了两次随机数。第一个随机数根本不显示出来,只有两次都正确才叫正确,这就是最简单的游戏智能!让我们看看还有什么办法给游戏增加智能吧。一般智能可分成下面几种情况:
最简单的解决方法就是判断两者之间的最短距离,在Flash分别代表两个物体中心的坐标。
当有障碍物的时候,算法会复杂一些。此时要绕过障碍物,而绕过障碍物的算法很多,简单的算法可以将自己直线或者斜向移动一格,然后再判断有没有阻挡,如果阻挡了,就再移动,直至不再阻挡为止。当然了,这种算法有明显的不足,就是效率低下,而且会有可能永远走不出去。好的绕过障碍物的算法可以用A)便可让敌人在一个区域内或者按有规律的路线进行移动了。
由程序来响应玩家的各种输入(比如键盘、鼠标)是游戏中必需的,因此玩家的一举一动,程序全知道。这样这个程序也就相当于有头脑了。比如说制作街头霸王程序,要玩家与电脑对战,就得让电脑具有相当的智能。比如一个无影脚绝技,其攻击范围有50狡猾的敌人”一文中介绍的,希望这些方法能够给大家一些启发。如果觉得这些算法思想有考虑不周的或者错误的,欢迎来闪客帝国网站的论坛探讨。
选择5ucms.org 选择未来
上一篇:5ucms模版,Flash MX 编程深层次应用-第三方软件(2) 下一篇:5ucms培训,Flash MX 编程深层次应用-复杂游戏(1) |
|
本站声明:本网站所载文章等内容,目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权及其它问题,请在30日内与本网联系(Email:3876307#qq.com),我们将在第一时间删除内容。若原创内容转载请注明出处。 5ucms模版,Flash MX 编程深层次应用-复杂游戏(3)的关键词: |