2012-02-21 2 views
1

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

Как это сделать с помощью ActionScript 3? Игра написана в ООП 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; 
    } 
} 
} 

Спасибо,

Али

+0

Хорошо, было бы проще, если бы слова были на английском языке. Кажется, vraag вопрос и antwoorden, ответьте. –

ответ

0

Хорошо,

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

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

В основном вам нужен движок, который подталкивает ответы как DisplayObjects (возможно, Sprites), которые будут иметь изображение и индекс, связанный с темой. Поскольку ответы являются уникальными целыми числами, вы можете использовать один и тот же ключ (индекс ответа индекс z/index/depth)

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

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

+0

Привет, мне нужно исправить эту игру для школьного проекта. Можете ли вы дать мне советы, как это сделать. На рисунке показана наша концепция. Вам нужно будет снять хороший ответ. Когда вы нанесете неправильный ответ, вы потеряете жизнь (сердце) Я думаю, что это возможно с помощью коллизий и утверждений if и else, как вы сказали. http://stap.iam.hva.nl/~sahina002/game.jpg Мы очень признательны за любую помощь. -Ali –

Смежные вопросы