Космический корабль Викторина Actionscript 3 - PullRequest
1 голос
/ 22 февраля 2012

Мне нужна серьезная помощь в следующей игре.Я хочу поместить некоторые вопросы и ответы в игру, где игрок должен дать правильный ответ.Таким образом, 3 ответа приходят на сцену справа, как враги, но медленно.

Как я могу сделать это с 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;
    }
}
}

Спасибо,

Али

1 Ответ

0 голосов
/ 25 февраля 2012

Хорошо,

Пока что в этом коде есть логика, чтобы решить, является ли определенный индекс правильным ответом.

Но вам не хватает всей логики отображения ответов и столкновения с ними.

По сути, вам нужен механизм, который выдвигает ответы в виде объектов DisplayObject (возможно, спрайтов), у которых будет изображение и индекс, связанный с темой. Поскольку ответы представляют собой уникальные целые числа, вы можете использовать один и тот же ключ (индекс ответа & z-индекс / индекс глубины)

Тогда вам нужно только проверить наличие коллизий (вы можете сделать это для события onEnterFrame), запустить тестовую коллизию для каждого ответа displayObject aka, и если есть коллизия, вы можете использовать предоставленную вами логику, чтобы установить, верен ли результат или нет.

Надеюсь, это поможет!

...