学用Flash制作游戏

一般制作游戏都要熟练使用编程语言才能设计制作。其实我们在利用Flash强大的动画制作功能,可以很轻易地制作出有趣的游戏,而且整个过程只用几句常用语句。不信?请看下面“狗熊捕鱼”游戏制作。

素材准备

这里我们制作的游戏是狗熊捕鱼,因此需要准备的素材有带池塘背景的图片(如图1)与画有狗熊(如图2)的图片。这里狗熊的图片最好可以是矢量图。鱼可以不用准备了,在Flash里面的共享图库已经带有。


图1 带池塘的游戏背景

开始制作

1、首先打开Flash,然后按下“Ctrl+F8”键,从弹出的“组件属性”对话框的“名称”一栏中输入“狗熊”二字,并将类型设置为“图形”。确定之后进入到“狗熊”图形编辑界面。接着点击“文件→导入”命令,从弹出的“导入”窗口中选取狗熊图片所在目录路径,将图片导入到图形符号中。导入之后用工具栏里的“箭头”工具将除狗熊之外的其他部分都选中(选择的时候可以按住Shift键进行重选),然后按下“Delete”键进行删除,并将狗熊的手如图3一样将其移出来。因为是矢量图,因此我们可以比较容易地将不要的部分删除并将狗熊的手移出来。如果导入的图片不是矢量图,也可以通过“修改”菜单下的“描绘位图”命令进行转换,如果出现不能将手移开的现象,可以先从“修改”菜单里点击“分解组件”命令,打散矢量图再移动。


图2 游戏中的主角——狗熊

2、将狗熊的手图案移出来后,用鼠标将其选中,然后从“编辑”菜单下点击“剪切”命令。之后按下“Ctrl+F8”键,新建一个属性类型为“按钮”、名称改为“手”的符号。确定之后,进入到按钮编辑界面,然后从“编辑”菜单下点击“复制”命令,将刚才剪切的手复制到该按钮符号里。然后在时间轴的“向下”帧里按下F6键插入关键帧,并用鼠标将“向下”一帧选中,用工具栏里的“旋转”工具将“向下”一帧里的手旋转至向下,形成似是用手在向下捕鱼的手势。制作完成后即可点击“场景1”返回到主界面。

3、按下“Ctlr+L”键调出图库窗口,然后点击“窗口→共享图库→Movie Clips”命令。将弹出的共享图库窗口移到一边,然后将里面名称为“Fish Movie Clip”的影片拖到刚才用Ctrl+L调出的图库窗口里。拖载之后,关闭共享图库窗口,然后双击“Fish Movie Clip”影片进入到编辑界面。在影片编辑界面的时间轴里将倒数第95帧至第14帧的所有帧都删除掉。按下“Ctrl+F”键调出“帧数”窗口,并将“帧数”窗口里的“变化”一栏设置为“没有”。然后点击“场景1”返回。


图3 重新组装狗熊

主界面制作

到此,要准备的组件符号已经全部制作完成,下面我们需要将以上的组件调用到主界面里:

1、从“文件”菜单的“导入”命令中将背景图片导入到主界面的第1帧中。导入背景图片之后,从“窗口”菜单“面板”选项下调出“信息”窗口,之后选中刚才导入的背景图片,从“信息”窗口里记下背景图片的宽度与高度。然后按下“Ctrl+M”键调出“影片属性”对话框,通过该对话框将影片的宽度与高度设置成与导入的背景图片的大小一致,将“帧频”设置为每秒钟5帧。设置完成后返回,将背景图片选中,用键盘上的方向键将其移正。


图4 狗熊开始捕鱼

2、点击“图层”窗口里的“插入图层”按钮新建图层2与图层3。之后先在图层1的第15帧处按下F5键插入关键帧,然后选中图层2,将“图库”窗口里的“狗熊”图形符号与“手”按钮符号拖入到图层2的第1帧中,并将狗熊移到背景图片里适于捕鱼的位置,再将“手”符号也移到狗熊身上,直到与刚开始导入的狗熊原图的一样。将“Fish Movie Clip”影片符号拖到图层3,并用“比例”工具将影片符号里的鱼缩小至适当大小,再将其移到背景图片的水中,到可以让狗熊伸手捕捉的位置(这里需要预计在制作“手”按钮符号时“向下”一帧里的手势位置)。

3、分别都设置好之后,在第三层的第13帧处按下F6键插入关键帧,然后将第1帧选中,并将里面的鱼向右移动一段距离,之后按下“Ctrl+F”键调出“帧数”窗口,将该窗口里的“变化”一栏设置为“动作”。然后选中第13帧,将里面的鱼向左移动一段距离,从工具栏里用“比例”工具将第13帧里的鱼缩小到几乎看不见。使得游戏中的鱼是自右向左游。接着用鼠标在时间轴的帧数栏里划过(或在第1帧处按下回车键),观察鱼游到哪一帧可以让狗熊伸手捕捉,就在该帧的图层2中(一般都是第6~9帧附近,这里就以第7帧举例)按下F6键插入关键帧,之后再在第9帧中按下F6键插入关键。

4、插入完关键帧后,在第二层的第14帧里按下F7键插入空白关键帧,然后用“文本”工具输入“Game Over”的字样,而在第15帧处同样按下F7键及输入“You Win”赢了之类的信息。接着选中第7帧里的“手”符号,并右击,从弹出的菜单里点击“动作”命令,再从弹出的“对象动作”窗口里输入一句gotoAndPlay (15)语句(意思是跳到第15帧)。然后分别双击第14与15帧,在弹出的“帧动作”窗口里都加入一句stop()语句即可。


图5 你赢得了该场游戏

到此为止,这个狗熊捕鱼游戏已经制作完成。按下“Ctrl+Enter”键进行浏览,就可以用鼠标点击狗熊的手进行捕鱼了,效果如图4所示。当捕捉到鱼就会跳到第15帧显示赢了的信息(如图5),而没有捉到鱼则一直运行到第14帧处才停止与及显示“Game over”的字样。