太空飞船测验游戏动作脚本3

时间:2012-02-21 20:54:47

标签: flash actionscript-3 space

我需要以下游戏的认真帮助。 我想在游戏中提出一些问题和答案,玩家必须在那里拍摄正确的答案。 所以3个答案就像敌人一样从右边开始上台,但是很慢。

如何使用Actionscript 3执行此操作? 游戏是用OOP动作3和Flash Pro结合编写的。

你可以在这里玩游戏: http://stap.iam.hva.nl/~sahina002/Spaceship/basics2.html

我使用了这段代码,但不知道如何实现它。

vragen = new Vector.<QuizVraag>;
//          vragen.push(
//              new QuizVraag("Wat is een boom?",  ["Antwoord 0", "Antwoord 1", "Antwoord 2"], 0), // Vraag 0
//              new QuizVraag("Wat is een auto?",  ["Antwoord 0", "Antwoord 1", "Antwoord 2"], 1), // Vraag 1
//              new QuizVraag("Wat is een bus?",   ["Antwoord 0", "Antwoord 1", "Antwoord 2"], 2), // Vraag 2
//              new QuizVraag("Wat is een fiets?", ["Antwoord 0", "Antwoord 1", "Antwoord 2"], 0), // Vraag 3
//              new QuizVraag("Wat is een stoel?", ["Antwoord 0", "Antwoord 1", "Antwoord 2"], 2)  // Vraag 4           
//          );


package com.quiz 
{   
public class QuizVraag 
{
    private var _vraag:String;
    private var _antwoorden:Array;
    private var _correcteAntwoordIndex:int;

    public function QuizVraag(vraag:String, antwoorden:Array, correcteAntwoordIndex:int) 
    {
        _vraag = vraag;
        _antwoorden = antwoorden;
        _correcteAntwoordIndex = correcteAntwoordIndex;
    }

    public function optieIsCorrect(mijnAntwoordIndex:int):Boolean 
    {
        return _correcteAntwoordIndex == mijnAntwoordIndex;
    }   

    public function get vraag():String 
    {
        return _vraag;
    }

    public function get correcteAntwoord():String 
    {
        return _antwoorden[_correcteAntwoordIndex];
    }

    public function get correcteAntwoordIndex():int 
    {
        return _correcteAntwoordIndex;
    }   

    public function get antwoorden():Array
    {
        return _antwoorden;
    }
}
}

谢谢,

阿里

1 个答案:

答案 0 :(得分:0)

确定,

到目前为止,您对该代码所拥有的是在某个索引是正确答案时要解决的逻辑。

但是你缺少关于显示答案和子弹碰撞的所有逻辑。

基本上你需要的是一个引擎,它将答案推送为具有图像和与主题相关联的索引的DisplayObjects(可能是Sprite)。由于答案是唯一的整数,您可以使用相同的键(答案索引和放大索引/深度索引)

然后你只需检查碰撞(你可以在onEnterFrame事件上做),为每个displayObject aka回答运行一次测试碰撞,如果有碰撞,你可以使用你提供的逻辑设置结果是否正确或不。

希望它有所帮助!