我需要在下面的游戏中认真的帮助。我想在游戏中提出一些问题和答案,玩家必须回答正确的答案。所以3个答案从右边出现在舞台上,就像敌人一样,但很慢。
如何使用ActionScript3做到这一点?这个游戏是用面向对象的ActionScript3编写的,结合了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;
}
}
}谢谢,
阿里
发布于 2012-02-25 20:42:50
好的,
到目前为止,您在该代码上拥有的是要解决的逻辑,即某个索引是否为正确答案。
但是你错过了所有关于显示答案的逻辑,以及对它们的子弹头碰撞。
基本上,你需要的是一个引擎,它推送的答案作为DisplayObjects (可能雪碧),将有一个图像和一个与主题相关联的索引。由于答案是唯一的整数,您可以使用相同的键(答案索引& z-index /深度索引)
然后,您只需检查冲突(您可以在onEnterFrame事件上执行此操作),为每个displayObject aka答案运行一个测试冲突,如果存在冲突,您可以使用您提供的逻辑来设置结果是否正确。
希望它能帮上忙!
https://stackoverflow.com/questions/9385005
复制相似问题