多语言展示
当前在线:869今日阅读:193今日分享:47

在AIScratch中如何编写联机游戏和动画

在AIScratch中,是支持两台电脑联机游戏的,这是其中的网络通讯功能,就是使多台电脑之间能够通讯。在多台电脑通迅前(需要保证上网络已经互通)我们需要启动消息服务功能,系统提供了两个程序块来启动消息功能,启动消息服务端和启动消息客户端,功能上两个程序块是一样的,所以我下面要讲解的悟空游戏只启用了服务端,在悟空游戏中,是通过网络消息来控制角色移动及攻击,这样就完成了联机。最后是通过两个角色碰撞检测发送广播来控制结束。
工具/原料

伯宏AIScratch图形化编辑器

方法/步骤
1

第一步:准备好需要的素材,一张背景图,两个角色,一个空白精灵,其中两个角色需要有两个动作——移动、攻击。如图所示。两个精灵的名字分别是:孙悟空,绵阳精灵。那个空白精灵叫结束。

2

第二步:准备好了以后,就开始给两个角色添加程序块了,如图,先点击悟空,进入设置悟空的界面,然后先给他制定好初始属性(也就是初始状态),分别是显示此精灵,设置面向、坐标、初始动作(就是站着不动时的造型)。设置好以后,就可以启动服务器了,设置好通讯频道及名称。然后可以给其它服务器发一条”我准备了“的消息,此时就设置好了初始属性了。

3

第三步:看上图,这一步是制作第二步图中的第三个框框的内容。两个角色是通过发送过来的消息,然后根据消息内容来控制角色的动作(这是第四步的内容),此时我们就要制作通过按键去发送消息,在控制区拖入程序块,按照图片提示完成修改,此时发送的消息是控制另一个角色的,这个时候,小伙伴们目前只要记住发送的消息是什么就可以了(当前发送的消息分别是:a、d、空格,分别是通过按键:a、d、空格)。

4

第四步:这一步是接收网络信息完成角色移动和攻击,已经通过碰撞检测检测游戏结束。也就是第二步图中的第四块,由于这个代码块比较长,我就把它拆分 成了四块。如下图,第一个框,这是设置了通过碰撞检测,是否碰到了另一个精灵,如果是,就隐藏角色,然后发送”游戏结束“的广播,第二个框是如果传输过来的内容是”5“的话,就开始切换至攻击动画;第三个框是控制精灵向左边移动,所有第一步就是更改角色朝向,然后在移动的同时播放动画,这样就形成了移动动画,第四个框也是同理,先更改朝向,然后再移动。到这一步为止,第一个角色就设置好了。

5

第五步:第一个角色需要的代码块已经完成,此时就要给第二个角色设置了,设计内容和设计第一个角色的程序块是差不多的,如图首先也是先设置角色的初始属性,这里我就不详细说了,可以对照第二步,然后看第二个框:通过按键发送消息的,小伙伴们可以看到,这是通过按键j、l、5,三个按键发送内容为:j、l、5,而我们的悟空角色,也就是第一个角色。正是通过这三个按键来控制角色的移动和攻击。所以反过来,第一角色当中的发送消息是控制当前角色,也就是第二个角色的移动和攻击所对应的按键,就是对应的第三个框。可以看图二。

6

第六步:两个角色设定好了以后,就要设置结束精灵了,首先看图一,新建一段文字,内容为;游戏结束,然后设置一下字体和大小、颜色,设置好以后,出现如图二所示的文字样式,就可以删除这个程序块了,然后看图三,此时加上两个控制程序块,控制它的隐藏和显示。其中显示是通过接收广播消息来控制的。

7

第七步:此时是可以一台电脑操控的,如图一,是点击运行后的样子,看图二,是当悟空打死绵阳动画后的样子,绵阳动画隐藏,文字出现。

8

第八步:当两台电脑联机时,我们可以删掉一些多余的程序块(你的电脑删了第一个角色,那另一台电脑就删第二个角色),就比如,我们当前控制悟空角色,如图一,悟空角色中,发送按键消息程序块就可以删除,如图二,是删除以后的样子。图三是删第二个角色的程序块提示。

注意事项

AIScratch版本在4.1以上

推荐信息