【问题标题】:Spaceship Quiz game Actionscript 3宇宙飞船问答游戏 Actionscript 3
【发布时间】:2012-02-21 20:54:46
【问题描述】:

以下游戏我需要认真的帮助。 我想在游戏中提出一些问题和答案,玩家必须投出正确的答案。 所以三个答案就像敌人一样从右边上台,但速度很慢。

如何使用 Actionscript 3 做到这一点? 游戏采用 OOP actionscript 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;
    }
}
}

谢谢,

阿里

【问题讨论】:

  • 好的,如果单词是英文的话会更容易。似乎 vraag 是问题和anttwoorden,回答。

标签: flash actionscript-3 space


【解决方案1】:

好的,

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

但是你错过了关于显示答案的所有逻辑,以及与它们的子弹碰撞。

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

然后您只需要检查碰撞(您可以在 onEnterFrame 事件上执行此操作),为每个 displayObject aka 答案运行测试碰撞,如果发生碰撞,您可以使用您提供的逻辑来设置结果是否正确与否。

希望对你有帮助!

【讨论】:

  • 嗨,我需要为 schoolproject 修复这个游戏。你能给我提示如何做到这一点。图片显示了我们的概念。你必须拍出好的答案。当您打错答案时,您将失去生命(心脏)我认为这可能与您所说的碰撞以及 if 和 else 语句有关。 stap.iam.hva.nl/~sahina002/game.jpg我们非常感谢任何帮助。 -阿里
猜你喜欢
  • 1970-01-01
  • 2017-06-06
  • 2011-01-30
  • 1970-01-01
  • 1970-01-01
  • 2012-12-14
  • 2021-07-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多