文档介绍:本文由happylfen124贡献
匹配游戏制作方法-AS3 游戏编程大学
匹配游戏制作方法
游戏玩法: 游戏玩法: 开始游戏后,有 30 张背景卡片,其中有两张是相同的。当鼠标点击任意一张卡片后,该卡片自动翻转,然后再点击下一张卡片,翻转后若两张卡片相同,分数加 100 分,并在屏幕上移除这两张卡片;若不相同,分数会减 5 分;待所有的卡片都匹配完成后,游戏结束, 最后显示出所得分数和所用时间。制作步骤(主要分成游戏元素的组合,游戏代码的实现两部分) : 制作步骤第一步: 第一步 。第一帧为游戏规则介绍,开始游戏功能实现; 第二帧游戏体实现;第三帧为游戏结束后数据显示和重新开始游戏功能的实现。 。根据本游戏规则,需要事先准备 15 张尺寸相同的卡片,3 种音效文件; 在元件库中拖入两个按钮。 :用文本框输入游戏名称和游戏规则,并添加一按钮作为开始游戏控制, 实例名称为:playButton。并在主时间轴内输入以下代码: //让影片停止在第一帧 stop(); //对按钮进行侦听,点击后跳转到第二帧 playgame。 (,startGame); function startGame(event:MouseEvent) { gotoAndStop("playgame"); } :新建 1 个影片剪辑,名称以及连接类名为 MatchingGameObject;并把 MatchingGameObject 拖放到舞台的左上角;另再建立一个影片剪辑,名称和类名为 Card, 在 Card 的第一帧绘制一卡片大小区域,填充为黑色。在这里大小为 50×50;另再导入准备好的这 15 张卡片,分别存放在该影片剪辑的 2 至 16 帧;最后在属性内设置帧名为 playgame。 :绘制一个静态文本,添加内容为 GAME OVER,另绘制两个动态文本, 实例名称分别为 showScore,showTime。再添加一实例名称为 playAgainButton 的按钮,以便点击后返回重新开始游戏。主时间轴代码为: //声明游戏分数和时间的变量,并把值传递给绘制的文本 var gameScore:int; var gameTime:String; = "分数: "+String(gameScore); = "时间: "+gameTime; //给按钮添加侦听,点击后返回到第二帧重新开始游戏 (,playAgain); function playAgain(event:MouseEvent) { gotoAndStop("playgame"); } 第二步: 第二步: 1. MatchingGameObject 类 package
1
匹配游戏制作方法-AS3 游戏编程大学
{ import ; import ; import f