Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package;
- import flixel.FlxG;
- import flixel.group.FlxSpriteGroup;
- import flixel.ui.FlxButton;
- import BtnNumber;
- enum AnswerType {
- Correct;
- Incorrect;
- }
- class Numbers extends FlxSpriteGroup {
- public static var numbers:Array<Array<BtnNumber>>;
- public static var answer:Int;
- public static var selected_answer:Int;
- var msgs_incorreto:Array<String>;
- var msgs_correto:Array<String>;
- public var status_msg:String;
- public function new(?x:Float, ?y:Float)
- {
- super(x,y);
- this.maxSize = 10;
- selected_answer = 0;
- answer = 0;
- status_msg = "";
- msgs_correto = [
- "Parabéns!",
- "Acertou!",
- "Muito Bom",
- "Certo!"
- ];
- msgs_incorreto = [
- "Desculpe, mas está incorreto",
- "Tente outra vez",
- "Talvez na proxima tentativa",
- "Continue Tentando",
- "Não Desista!",
- "<cara triste>"
- ];
- }
- private function getStatusMessage(a:AnswerType):String{
- var listAnswer:Array<String> = (a == AnswerType.Correct) ? msgs_correto.copy() : msgs_incorreto.copy();
- var num:Int = FlxG.random.int(0,listAnswer.length - 1);
- return (listAnswer[num] == null) || (num > listAnswer.length) ? " " : listAnswer[num];
- }
- private function checkExists(allowed:Array<Int>, n:Int):Bool{
- if(allowed != null){
- for(i in 0...allowed.length){
- if( allowed[i] == n ) {
- return true;
- }
- }
- }
- return false;
- }
- public function initNumbers(?allowed:Array<Int>){
- var count:Int = 0;
- numbers = [
- [new BtnNumber(1,0,0,"", clickNumber_1), new BtnNumber(2, 0,0,"", clickNumber_2), new BtnNumber(3, 0,0,"", clickNumber_3)],
- [new BtnNumber(4,0,0,"", clickNumber_4), new BtnNumber(5, 0,0,"", clickNumber_5), new BtnNumber(6, 0,0,"", clickNumber_6)],
- [new BtnNumber(7, 0,0,"", clickNumber_7), new BtnNumber(8,0,0,"", clickNumber_8), new BtnNumber(9,0,"", clickNumber_9)]
- ];
- for(i in 0...numbers.length ){
- for(j in 0...numbers[i].length){
- var exists:Bool = true;
- if(exists){
- numbers[i][j].x = (numbers[i][j].width - 40) * j;
- numbers[i][j].y += ((numbers[i][j].height * 2) ) * i;
- numbers[i][j].loadGraphic("assets/images/" + (count + 1) + ".png");
- count++;
- this.add(numbers[i][j]);
- }
- }
- }
- }
- public function clickNumber_1():Void {
- selected_answer = 1;
- if(checkAnswer()){
- status_msg = getStatusMessage(AnswerType.Correct);
- }else {
- status_msg = getStatusMessage(AnswerType.Incorrect);
- }
- }
- public function clickNumber_2():Void {
- selected_answer = 2;
- if(checkAnswer()){
- status_msg = getStatusMessage(AnswerType.Correct);
- }else {
- status_msg = getStatusMessage(AnswerType.Incorrect);
- }
- }
- public function clickNumber_3():Void {
- selected_answer = 3;
- if(checkAnswer()){
- status_msg = getStatusMessage(AnswerType.Correct);
- }else {
- status_msg = getStatusMessage(AnswerType.Incorrect);
- }
- }
- public function clickNumber_4():Void {
- selected_answer = 4;
- if(checkAnswer()){
- status_msg = getStatusMessage(AnswerType.Correct);
- }else {
- status_msg = getStatusMessage(AnswerType.Incorrect);
- }
- }
- public function clickNumber_5():Void {
- selected_answer = 5;
- if(checkAnswer()){
- status_msg = getStatusMessage(AnswerType.Correct);
- }else {
- status_msg = getStatusMessage(AnswerType.Incorrect);
- }
- }
- public function clickNumber_6():Void {
- selected_answer = 6;
- if(checkAnswer()){
- status_msg = getStatusMessage(AnswerType.Correct);
- }else {
- status_msg = getStatusMessage(AnswerType.Incorrect);
- }
- }
- public function clickNumber_7():Void {
- selected_answer = 7;
- if(checkAnswer()){
- status_msg = getStatusMessage(AnswerType.Correct);
- }else {
- status_msg = getStatusMessage(AnswerType.Incorrect);
- }
- }
- public function clickNumber_8():Void {
- selected_answer = 8;
- if(checkAnswer()){
- status_msg = getStatusMessage(AnswerType.Correct);
- }else {
- status_msg = getStatusMessage(AnswerType.Incorrect);
- }
- }
- public function clickNumber_9():Void {
- selected_answer = 9;
- if(checkAnswer()){
- status_msg = getStatusMessage(AnswerType.Correct);
- }else {
- status_msg = getStatusMessage(AnswerType.Incorrect);
- }
- }
- public function checkAnswer():Bool {
- return selected_answer == answer ? true : false ;
- }
- public function setAnswer(num:Int){
- answer = num;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement