邮件订阅
5ucms模版,Flash MX 编程深层次应用-复杂游戏(3)
作者: 来源: 日期:2017/4/12 3:01:49 浏览量:25(滞后) 人气:LOADING...(实时) 【

5ucms模版,Flash MX 编程深层次应用-复杂游戏(3)5.3 游戏的智能
    

在现代社会中,一个蠢笨的游戏是没有人来玩的,因为人会学习,而程序是不会学习的。因此,要让游戏好玩一些的好办法就是让游戏具有一点智能。当然了,这种智能达不到人工智能的水平,但是至少可以通过程序对游戏环境的变化或者条件的变化来增加游戏的难度与可玩性。

首先,先讲一个随机掷骰子的智能问题。不知大家有没有玩过掷骰子的游戏,就是掷一个骰子,然后玩家赌大小,这个游戏最方便做智能了。请看下面的代码:

number = random(6)+1;

if (恭喜,赌正确了");

}

if (

}

这样编程很明显就让游戏难度增加了。表面上看好像计算机只出了一个随机数,但是,程序运行时实际上出了两次随机数。第一个随机数根本不显示出来,只有两次都正确才叫正确,这就是最简单的游戏智能!让我们看看还有什么办法给游戏增加智能吧。一般智能可分成下面几种情况:

简单的游戏里,可能敌人一直在攻击。但是大多数游戏里面,敌人还是表现出一些“狡猾”,他们在主角靠近的时候才采取行动。比如说主角靠近时用剑来攻击,在离得较远时就用远距离的攻击方式比如魔法攻击或者发射子弹等。

最简单的解决方法就是判断两者之间的最短距离,在Flash分别代表两个物体中心的坐标。

当有障碍物的时候,算法会复杂一些。此时要绕过障碍物,而绕过障碍物的算法很多,简单的算法可以将自己直线或者斜向移动一格,然后再判断有没有阻挡,如果阻挡了,就再移动,直至不再阻挡为止。当然了,这种算法有明显的不足,就是效率低下,而且会有可能永远走不出去。好的绕过障碍物的算法可以用A)便可让敌人在一个区域内或者按有规律的路线进行移动了。

Flash函数,这个在本书精华集1这样更加真实,当敌人背对主角的时候,不会发生动作。可是一般情况下,敌人要“望风而逃”。那么,更简单的做法是,给敌人增加一个这样的 MovieClip预测玩家的动作

由程序来响应玩家的各种输入(比如键盘、鼠标)是游戏中必需的,因此玩家的一举一动,程序全知道。这样这个程序也就相当于有头脑了。比如说制作街头霸王程序,要玩家与电脑对战,就得让电脑具有相当的智能。比如一个无影脚绝技,其攻击范围有50狡猾的敌人”一文中介绍的,希望这些方法能够给大家一些启发。如果觉得这些算法思想有考虑不周的或者错误的,欢迎来闪客帝国网站的论坛探讨。


选择5ucms.org 选择未来

本站推荐: 5ucms模板下载 5ucms插件下载 仿站联系Q3876307       [复制给好友] [打印] [关闭] [返回] [顶部]
上一篇:5ucms模版,Flash MX 编程深层次应用-第三方软件(2)
下一篇:5ucms培训,Flash MX 编程深层次应用-复杂游戏(1)
本站声明:本网站所载文章等内容,目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权及其它问题,请在30日内与本网联系(Email:3876307#qq.com),我们将在第一时间删除内容。若原创内容转载请注明出处。
5ucms模版,Flash MX 编程深层次应用-复杂游戏(3)的关键词:
评论信息
相关分类
本周热门
本月热门
关于我们 - 版权/免责 申明 - 建站服务 - 网站地图 - 稿件投递 - 联系我们 - 5ucms
Copyright © 2008-2015 www.5ucms.org