AS3:如何开始创建游戏的教程

Posted

技术标签:

【中文标题】AS3:如何开始创建游戏的教程【英文标题】:AS3: Tutorial on how to get started creating a game 【发布时间】:2012-08-22 09:26:07 【问题描述】:

我是一个相当新的程序员,在 AS2、C# 和 Java 方面有一定的背景。我尝试做的是开始在 AS3 中创建游戏,并在必要时简单地咨询 Google,但有一些重大变化加上我的经验不足让事情变得困难。

基本上,我有一个成功的网格布局,您可以在其中控制网格上和边界内的影片剪辑。我还实现了一个 2D-Array 类来创建一个可以模仿棋盘并存储信息的数组,例如“位置 5,4 已经有一个角色,因此您不能将角色移动到那里。”它只存储 0 和 1。

我不知道如何正确管理我在库中创建的影片剪辑,以便将它们放置在舞台上并由已经编写的代码处理。我的意思是添加一个movieclip并让一个事件处理程序更新我的2D数组以说该位置现在已被填充,这将是非常棒的。以及添加一些我可能有过的课程的 AI 动作。

简而言之,我想知道是否有人有一些快速提示或教程可以帮助我重新开始。

谢谢!!

迈克

【问题讨论】:

你能提供一些伪代码来说明你想要做什么吗?或者就像需要知道如何通过代码从库中实例化一个对象一样简单? 是的,我回应了我认为你想要的。让我知道您在寻找什么。 【参考方案1】:

执行此操作的最佳方法是将 AS3 类链接到 MovieClip。本质上,您右键单击库中的影片剪辑。调出属性并选择Export for ActionScript。输入一个新的类名或者你已经写好的。

然后,您所要做的就是创建它的一个新实例。要将东西添加到舞台,只需在将它们放置好后使用addChild(myMovieClip)

您必须在运行时添加它们才能传递参数,例如数组(除非您只是从类中引用阶段)。只需确保链接的类扩展了 MovieClip。

也可以看看这个网站:AS Tutorial Basics

希望这会有所帮助,祝你好运!我也讨厌过渡到 AS3.0。

【讨论】:

谢谢蒂坎!如果我有足够的声誉,我会支持你的回答,但不幸的是这是我的第一篇文章 :) 我现在已经将我的 AI 类附加到一个影片剪辑,并且我能够通过运行创建该影片剪辑的一个新实例: var Green:AI =新的人工智能(x,y); //构造函数获取坐标 addChild(Green);对于如何将多个电影剪辑附加到同一个 AI 类,我现在似乎有点困惑。这可能吗? 是的,很有可能。继续做var varName:Ai = new AI(x,y); 然后全部添加。我建议将它们全部放入一个数组中以跟踪它们,然后遍历以将它们添加到舞台。 您好 Thikan,再次感谢您的帮助。抱歉,我的最后一个问题有点误导。我的意思是可以将多个不同的影片剪辑从我的库导出到同一个类。因此,如果我创建了两个影片剪辑 A 和 B,我可以将我的 AI 类附加到两者吗?

以上是关于AS3:如何开始创建游戏的教程的主要内容,如果未能解决你的问题,请参考以下文章

flash as3如何获取实例名字中的数字

如何将谷歌游戏服务添加到 AIR AS3?

在 AS3 中为游戏存储 XML 数据的最佳方式

AS3 游戏库存页面

AS3:如何在 AS3 类中有效地存储平铺地图编辑器的数据

如何将 Google Play 游戏服务添加到 AIR Game AS3?