我需要以下游戏的认真帮助。 我想在游戏中提出一些问题和答案,玩家必须在那里拍摄正确的答案。 所以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;
}
}
}
谢谢,
阿里
答案 0 :(得分:0)
确定,
到目前为止,您对该代码所拥有的是在某个索引是正确答案时要解决的逻辑。
但是你缺少关于显示答案和子弹碰撞的所有逻辑。
基本上你需要的是一个引擎,它将答案推送为具有图像和与主题相关联的索引的DisplayObjects(可能是Sprite)。由于答案是唯一的整数,您可以使用相同的键(答案索引和放大索引/深度索引)
然后你只需检查碰撞(你可以在onEnterFrame事件上做),为每个displayObject aka回答运行一次测试碰撞,如果有碰撞,你可以使用你提供的逻辑设置结果是否正确或不。
希望它有所帮助!