hey guys
I followed a tut online and got code for an anagram elearning game.
I would like to try and add more elements to it.I would like to associate the anagram word with the corresponding picture when the game plays how would i go about doing that here is the code from the main game class any help would be great.
Code:package { import flash.display.MovieClip; import flash.text.TextField; import flash.events.MouseEvent; public class Game extends MovieClip { var words:Array = new Array; //a mini database to hold the words var rand1:int;var rand2:int; //variables used for randomization var i:int; //variable used for loop iterations var ii:int; var ques_num:int; //used to track the question number var current_word:String; //used to hold the current word being tested var user_ans:String; //used to hold the user's answer var tileArray:Array = new Array; //array of tile objects var targetArray:Array = new Array; //array of target areas var scramble_Array:Array = new Array; //array used to scramble the word var unscramble_Array:Array = new Array; //array to hold the unscrambled word var temp:String; //temporary variable var flag:Boolean; //flag variable var checker:button_chk; //CHECK button var f1:feedback1; //feedback boxes 1 - 3 var f2:feedback2; var f3:feedback3; var pauser:Boolean; //used to pause the game public function Game() { getword(); checker=new button_chk;addChild(checker); checker.x=150;checker.y=400; checker.addEventListener(MouseEvent.CLICK, check_answer); } public function getword() { words=["car ","dog" ,"tree"]; current_word=words[ques_num]; setTiles(current_word.length); ques_num++; }//getword public function setTiles(a) {tileArray=[ ]; for(i=0;i<a;i++){ var tempclip:Tile =new Tile;addChild(tempclip); tempclip.x=100+(i*60);tempclip.y=200;tempclip.tag=i; tempclip.original_posx=tempclip.x; tempclip.original_posy=tempclip.y; tileArray[i]=tempclip; var tempclip2:Placeholder =new Placeholder;addChild(tempclip2); tempclip2.x=100+(i*60);tempclip2.y=280; targetArray[i]=tempclip2; }//for i scramble_word(a); }//setTiles public function scramble_word(a) { for(i=0;i<a;i++){scramble_Array[i]=current_word.slice(i,i+1)} for(i=0;i<15;i++){ rand1=Math.ceil(Math.random()*(a))-1; rand2=Math.ceil(Math.random()*(a))-1; temp=scramble_Array[rand1];scramble_Array[rand1]=scramble_Array[rand2];scramble_Array[rand2]=temp;} for(i=0;i<a;i++){tileArray[i].letter.text=scramble_Array[i];} addListeners(a); }//scramble_word public function addListeners(a){ for(i=0;i<a;i++){ tileArray[i].mouseChildren = false; tileArray[i].addEventListener(MouseEvent.MOUSE_DOWN, pickup); tileArray[i].addEventListener(MouseEvent.MOUSE_UP, drop); }//fori } public function pickup(event:MouseEvent){ if(!pauser){ event.target.startDrag(true); this.setChildIndex(MovieClip(event.target),this.numChildren-1); }//pauser }//pick up public function drop(event:MouseEvent) { event.target.stopDrag(); flag=false;trace(event.target); for(i=0;i<targetArray.length;i++){ if(targetArray[i].hitTestObject(event.target)){event.target.x=targetArray[i].x;event.target.y=targetArray[i].y;flag=true;} }//for i for(i=0;i<tileArray.length;i++){ if((tileArray[i].hitTestObject(event.target))&&(tileArray[i]!=event.target)){flag=false;} }//for i if(!flag){event.target.x=event.target.original_posx;event.target.y=event.target.original_posy;} }//drop public function check_answer(e:MouseEvent) { if(!pauser){ user_ans=""; for(i=0;i<targetArray.length;i++){for(ii=0;ii<tileArray.length;ii++){ if((tileArray[ii].x==targetArray[i].x)&&(tileArray[ii].y==targetArray[i].y)){user_ans+=tileArray[ii].letter.text;} }}//end of nested loop if(user_ans==current_word){f1=new feedback1;addChild(f1);f1.x=100;f1.y=100;pauser=true; f1.addEventListener(MouseEvent.CLICK, clear_board); } else{f2=new feedback2;addChild(f2);f2.x=100;f2.y=100;pauser=true; f2.addEventListener(MouseEvent.CLICK, continue_on); } } }//check_answer public function continue_on(e:MouseEvent) { f2.removeEventListener(MouseEvent.CLICK, continue_on); removeChild(f2); pauser=false; }//clear_board public function clear_board(e:MouseEvent) { f1.removeEventListener(MouseEvent.CLICK, continue_on); removeChild(f1); pauser=false; for(i=0;i<tileArray.length;i++){removeChild(tileArray[i]);removeChild(targetArray[i]);} if(ques_num==words.length){removeChild(checker);f3=new feedback3;addChild(f3);f3.x=100;f3.y=100;}else{getword();} }//clear_board } }


Reply With Quote