home *** CD-ROM | disk | FTP | other *** search
Text File | 2006-06-13 | 41.5 KB | 1,026 lines |
- function defineLayouts()
- {
- ly11 = [[[0,0],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,0],[0,0],[0,0]],[[0,2],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[8,0],[8,0]],[[8,0],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,3],[0,3]],[[0,0],[0,0],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,0],[0,0]]];
- ly12 = [[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,0],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,0],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,0],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,0],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,0],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,0],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,0],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,0],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,0],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,0],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,0],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,0],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]]];
- ly13 = [[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,0],[0,0],[0,1],[0,1],[0,1],[0,1],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,0],[0,0],[0,1],[0,1],[0,1],[0,1],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,0],[0,0],[0,1],[0,1],[0,1],[0,1],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,0],[0,0],[0,1],[0,1],[0,1],[0,1],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]]];
- ly14 = [[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,1],[0,1],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,1],[0,1],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]]];
- ly15 = [[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,4],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]]];
- layout1 = [ly11,ly12,ly13,ly14,ly15];
- ly21 = [[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,1],[0,1],[0,1],[0,1],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1]],[[0,0],[0,0],[0,0],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,0]],[[0,0],[0,0],[0,0],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,0],[0,0]],[[0,0],[0,0],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,0],[0,0],[0,0]],[[0,0],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,0],[0,0],[0,0]],[[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,1],[0,1],[0,1],[0,1],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]]];
- ly22 = [[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,1],[0,1],[0,1],[0,1],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,1],[0,1],[0,1],[0,0],[0,0],[0,1],[0,1],[0,1],[0,1],[0,0],[0,0],[0,1]],[[0,0],[0,0],[0,0],[0,1],[0,1],[0,0],[0,0],[0,1],[0,1],[0,1],[0,1],[0,0],[0,0],[0,1],[0,0]],[[0,0],[0,0],[0,0],[0,1],[0,0],[0,0],[0,1],[0,1],[0,1],[0,1],[0,0],[0,0],[0,1],[0,0],[0,0]],[[0,0],[0,0],[0,1],[0,0],[0,0],[0,1],[0,1],[0,1],[0,1],[0,0],[0,0],[0,1],[0,0],[0,0],[0,0]],[[0,0],[0,1],[0,0],[0,0],[0,1],[0,1],[0,1],[0,1],[0,0],[0,0],[0,1],[0,1],[0,0],[0,0],[0,0]],[[0,1],[0,0],[0,0],[0,1],[0,1],[0,1],[0,1],[0,0],[0,0],[0,1],[0,1],[0,1],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,1],[0,1],[0,1],[0,1],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]]];
- ly23 = [[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,1],[0,1],[0,0],[0,0],[0,0],[0,0],[0,1],[0,1],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,1],[0,0],[0,0],[0,0],[0,0],[0,1],[0,1],[0,0],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,1],[0,1],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,1],[0,1],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,0],[0,0],[0,1],[0,1],[0,0],[0,0],[0,0],[0,0],[0,1],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,0],[0,1],[0,1],[0,0],[0,0],[0,0],[0,0],[0,1],[0,1],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]]];
- ly24 = [[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,1],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,1],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]]];
- ly25 = [[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]]];
- layout2 = [ly21,ly22,ly23,ly24,ly25];
- ly31 = [[[0,0],[0,0],[0,0],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,0],[0,0],[0,0]]];
- ly32 = [[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,0],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,0],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,0],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,0],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,0],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,0],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,1],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]]];
- ly33 = [[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,0],[0,0],[0,1],[0,1],[0,1],[0,1],[0,1],[0,0],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,0],[0,0],[0,1],[0,1],[0,1],[0,1],[0,1],[0,0],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,0],[0,0],[0,1],[0,1],[0,1],[0,1],[0,1],[0,0],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,0],[0,0],[0,1],[0,1],[0,1],[0,1],[0,1],[0,0],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]]];
- ly34 = [[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,1],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,1],[0,1],[0,1],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,1],[0,1],[0,1],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,1],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]]];
- ly35 = [[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,1],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,1],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]]];
- layout3 = [ly31,ly32,ly33,ly34,ly35];
- layouts = [0,layout1,layout2,layout3];
- }
- function createTileList()
- {
- delete tiles;
- tiles = {};
- tiles.types = new Array("ball","bamboo","char","season","wind","flower","dragon");
- tiles.ball = new Array(1,4,4,4,4,4,4,4,4,4);
- tiles.bamboo = new Array(1,4,4,4,4,4,4,4,4,4);
- tiles.char = new Array(1,4,4,4,4,4,4,4,4,4);
- tiles.season = new Array(1,1,1,1,1);
- tiles.wind = new Array(1,4,4,4,4);
- tiles.flower = new Array(1,1,1,1,1);
- tiles.dragon = new Array(1,4,4,4);
- tiles.count = 0;
- delete tiles2;
- tiles2 = {};
- tiles2.types = new Array("ball","bamboo","char","season","wind","flower","dragon");
- tiles2.ball = new Array(1,4,4,4,4,4,4,4,4,4);
- tiles2.bamboo = new Array(1,4,4,4,4,4,4,4,4,4);
- tiles2.char = new Array(1,4,4,4,4,4,4,4,4,4);
- tiles2.season = new Array(1,1,1,1,1);
- tiles2.wind = new Array(1,4,4,4,4);
- tiles2.flower = new Array(1,1,1,1,1);
- tiles2.dragon = new Array(1,4,4,4);
- }
- function copyTiles()
- {
- var _loc3_ = 0;
- var _loc2_ = 0;
- while(_loc2_ < tiles.types.length)
- {
- var _loc1_ = 0;
- while(_loc1_ < tiles[tiles.types[_loc2_]].length)
- {
- if(_loc1_ > 0)
- {
- _loc3_ += tiles2[tiles2.types[_loc2_]][_loc1_];
- }
- tiles[tiles.types[_loc2_]][_loc1_] = tiles2[tiles2.types[_loc2_]][_loc1_];
- _loc1_ = _loc1_ + 1;
- }
- if(_loc3_ == 0)
- {
- tiles2[tiles.types[_loc2_]][0] = 0;
- tiles[tiles.types[_loc2_]][0] = 0;
- }
- _loc3_ = 0;
- _loc2_ = _loc2_ + 1;
- }
- }
- function createTileList2()
- {
- delete tiles;
- tiles = {};
- tiles.types = new Array("ball","bamboo","char","season","wind","flower","dragon");
- tiles.ball = new Array(1,0,0,2,0,0,2,0,0,0);
- tiles.bamboo = new Array(1,0,0,0,2,0,0,0,2,0);
- tiles.char = new Array(1,2,0,0,0,2,0,0,0,0);
- tiles.season = new Array(1,1,1,1,1);
- tiles.wind = new Array(1,0,2,0,0);
- tiles.flower = new Array(0,0,0,0,0);
- tiles.dragon = new Array(1,2,0,2);
- tiles.count = 61;
- }
- function createBoard()
- {
- var _loc1_ = _root;
- board.removeMovieClip();
- _loc1_.createEmptyMovieClip("board",5);
- _loc1_.board._x = 23;
- _loc1_.board._y = 30;
- var layout = layouts[game.layout];
- var levels = layout.length;
- var bottomLayer = 0;
- var topLayer = levels - 1;
- var count = 0;
- shrinker = 87;
- cellWidth = 41 * (shrinker / 100);
- cellHeight = 50 * (shrinker / 100);
- var he = 7 * (shrinker / 100);
- var wi = 6 * (shrinker / 100);
- if(!rRT)
- {
- var z = 0;
- while(z < levels)
- {
- _loc1_["b" + z] = layout[z];
- z++;
- }
- }
- else
- {
- var xx = 0;
- while(xx < 5)
- {
- var yy = 0;
- while(yy < 8)
- {
- var zz = 0;
- while(zz < 15)
- {
- if(_loc1_["b" + xx][yy][zz][0] == 6)
- {
- _loc1_["b" + xx][yy][zz][1] = 0;
- }
- if(_loc1_["b" + xx][yy][zz][0] != 8)
- {
- _loc1_["b" + xx][yy][zz][0] = 0;
- }
- zz++;
- }
- yy++;
- }
- xx++;
- }
- }
- var laye1 = {ra:"90",rb:"30",ga:"90",gb:"0",ba:"90",bb:"0",aa:"100",ab:"0"};
- var laye0 = {ra:"85",rb:"0",ga:"85",gb:"0",ba:"85",bb:"0",aa:"100",ab:"0"};
- var laye2 = {ra:"90",rb:"0",ga:"90",gb:"30",ba:"90",bb:"0",aa:"100",ab:"0"};
- var laye3 = {ra:"90",rb:"0",ga:"90",gb:"0",ba:"90",bb:"30",aa:"100",ab:"0"};
- var laye4 = {ra:"100",rb:"0",ga:"100",gb:"0",ba:"100",bb:"0",aa:"100",ab:"0"};
- var arr = [laye0,laye1,laye2,laye3,laye4];
- while(count == 0)
- {
- var temp = chooseTile();
- if(temp == 0)
- {
- break;
- }
- var availPos1 = findSpots(bottomLayer);
- var _loc2_ = findSpots(topLayer);
- if(availPos1 == 0)
- {
- bottomLayer++;
- var availPos1 = findSpots(bottomLayer);
- }
- if(_loc2_ == 0)
- {
- while(_loc2_ == 0)
- {
- topLayer--;
- _loc2_ = findSpots(topLayer);
- }
- }
- var name1 = ["b" + bottomLayer];
- var name2 = ["b" + topLayer];
- var spot1 = random(availPos1.length);
- var _loc3_ = random(_loc2_.length);
- if(bottomLayer == topLayer)
- {
- while(_loc3_ == spot1)
- {
- _loc3_ = random(_loc2_.length);
- }
- }
- var name = ["t" + availPos1[spot1].y + availPos1[spot1].x + bottomLayer];
- var name0 = ["t" + _loc2_[_loc3_].y + _loc2_[_loc3_].x + topLayer];
- depth = 120 * bottomLayer + (11 * availPos1[spot1].y + 10 * availPos1[spot1].x) + 2000;
- depth0 = 120 * topLayer + (11 * _loc2_[_loc3_].y + 10 * _loc2_[_loc3_].x) + 2000;
- if(temp[0] == "ball")
- {
- board.attachMovie("ballT",name,depth);
- board.attachMovie("ballT",name0,depth0);
- }
- else if(temp[0] == "bamboo")
- {
- board.attachMovie("bambooT",name,depth);
- board.attachMovie("bambooT",name0,depth0);
- }
- else if(temp[0] == "char")
- {
- board.attachMovie("charT",name,depth);
- board.attachMovie("charT",name0,depth0);
- }
- else if(temp[0] == "season")
- {
- board.attachMovie("seasonT",name,depth);
- board.attachMovie("seasonT",name0,depth0);
- }
- else if(temp[0] == "dragon")
- {
- board.attachMovie("dragonT",name,depth);
- board.attachMovie("dragonT",name0,depth0);
- }
- else if(temp[0] == "flower")
- {
- board.attachMovie("flowerT",name,depth);
- board.attachMovie("flowerT",name0,depth0);
- }
- else if(temp[0] == "wind")
- {
- board.attachMovie("windT",name,depth);
- board.attachMovie("windT",name0,depth0);
- }
- _loc1_.board[name].gotoAndStop(temp[1]);
- _loc1_.board[name0].gotoAndStop(temp[2]);
- _loc1_.board[name]._xscale = _loc1_.board[name0]._xscale = shrinker;
- _loc1_.board[name]._yscale = _loc1_.board[name0]._yscale = shrinker;
- _loc1_.board[name].name = name;
- _loc1_.board[name].typeT = _loc1_.board[name0].typeT = temp[0];
- _loc1_.board[name].kind = temp[1];
- _loc1_.board[name].clicked = _loc1_.board[name0].clicked = false;
- _loc1_.board[name].ref = name1;
- _loc1_.board[name].ref1 = ["r" + bottomLayer];
- _loc1_.board[name].y = availPos1[spot1].y;
- _loc1_.board[name].x = availPos1[spot1].x;
- _loc1_.board[name].tt = _loc1_[name1][availPos1[spot1].y][availPos1[spot1].x][1];
- _loc1_.board[name].lay = bottomLayer;
- _loc1_.board[name0].name = name0;
- _loc1_.board[name0].kind = temp[2];
- _loc1_.board[name0].ref = name2;
- _loc1_.board[name0].ref1 = ["r" + topLayer];
- _loc1_.board[name0].y = _loc2_[_loc3_].y;
- _loc1_.board[name0].x = _loc2_[_loc3_].x;
- _loc1_.board[name0].tt = _loc1_[name2][_loc2_[_loc3_].y][_loc2_[_loc3_].x][1];
- _loc1_.board[name0].lay = topLayer;
- if(_loc1_[name1][availPos1[spot1].y][availPos1[spot1].x][1] == 1)
- {
- _loc1_.board[name]._x = cellWidth * availPos1[spot1].x;
- _loc1_.board[name]._y = cellHeight * availPos1[spot1].y;
- if(bottomLayer != 0)
- {
- _loc1_.board[name]._x -= wi * bottomLayer;
- _loc1_.board[name]._y -= he * bottomLayer;
- }
- _loc1_[name1][availPos1[spot1].y][availPos1[spot1].x][0] = 9;
- }
- if(_loc1_[name1][availPos1[spot1].y][availPos1[spot1].x][1] == 2)
- {
- _loc1_.board[name]._x = cellWidth * availPos1[spot1].x;
- _loc1_.board[name]._y = cellHeight * availPos1[spot1].y + cellHeight / 2;
- if(bottomLayer != 0)
- {
- _loc1_.board[name]._x -= wi * bottomLayer;
- _loc1_.board[name]._y -= he * bottomLayer;
- }
- _loc1_[name1][availPos1[spot1].y][availPos1[spot1].x][0] = 9;
- }
- if(_loc1_[name1][availPos1[spot1].y][availPos1[spot1].x][1] == 3)
- {
- _loc1_.board[name]._x = cellWidth * availPos1[spot1].x;
- _loc1_.board[name]._y = cellHeight * availPos1[spot1].y - cellHeight / 2;
- if(bottomLayer != 0)
- {
- _loc1_.board[name]._x -= wi * bottomLayer;
- _loc1_.board[name]._y -= he * bottomLayer;
- }
- _loc1_[name1][availPos1[spot1].y][availPos1[spot1].x][0] = 9;
- }
- if(_loc1_[name2][_loc2_[_loc3_].y][_loc2_[_loc3_].x][1] == 1)
- {
- _loc1_.board[name0]._x = cellWidth * _loc2_[_loc3_].x;
- _loc1_.board[name0]._y = cellHeight * _loc2_[_loc3_].y;
- if(bottomLayer != topLayer)
- {
- _loc1_.board[name0]._x -= wi * topLayer;
- _loc1_.board[name0]._y -= he * topLayer;
- }
- _loc1_[name2][_loc2_[_loc3_].y][_loc2_[_loc3_].x][0] = 9;
- }
- if(_loc1_[name2][_loc2_[_loc3_].y][_loc2_[_loc3_].x][1] == 2)
- {
- _loc1_.board[name0]._x = cellWidth * _loc2_[_loc3_].x;
- _loc1_.board[name0]._y = cellHeight * _loc2_[_loc3_].y + cellHeight / 2;
- if(bottomLayer != topLayer)
- {
- _loc1_.board[name0]._x -= wi * topLayer;
- _loc1_.board[name0]._y -= he * topLayer;
- }
- _loc1_[name2][_loc2_[_loc3_].y][_loc2_[_loc3_].x][0] = 9;
- }
- if(_loc1_[name2][_loc2_[_loc3_].y][_loc2_[_loc3_].x][1] == 3)
- {
- _loc1_.board[name0]._x = cellWidth * _loc2_[_loc3_].x;
- _loc1_.board[name0]._y = cellHeight * _loc2_[_loc3_].y - cellHeight / 2;
- _loc1_[name2][_loc2_[_loc3_].y][_loc2_[_loc3_].x][0] = 9;
- }
- if(_loc1_[name2][_loc2_[_loc3_].y][_loc2_[_loc3_].x][1] == 4)
- {
- _loc1_.board[name0]._x = cellWidth * _loc2_[_loc3_].x + cellWidth / 2;
- _loc1_.board[name0]._y = cellHeight * _loc2_[_loc3_].y + cellHeight / 2;
- if(bottomLayer != topLayer)
- {
- _loc1_.board[name0]._x -= wi * topLayer;
- _loc1_.board[name0]._y -= he * topLayer;
- }
- _loc1_[name2][_loc2_[_loc3_].y][_loc2_[_loc3_].x][0] = 9;
- }
- }
- }
- function findSpots(layer)
- {
- var _loc3_ = 0;
- var spots = [];
- var name = ["b" + layer];
- var _loc2_ = 0;
- while(_loc2_ < _root[name].length)
- {
- var _loc1_ = 0;
- while(_loc1_ < _root[name][0].length)
- {
- if(_root[name][_loc2_][_loc1_][1] > 0 && _root[name][_loc2_][_loc1_][0] != 9)
- {
- spots[_loc3_] = {};
- spots[_loc3_].x = _loc1_;
- spots[_loc3_].y = _loc2_;
- _loc3_ = _loc3_ + 1;
- }
- _loc1_ = _loc1_ + 1;
- }
- _loc2_ = _loc2_ + 1;
- }
- if(_loc3_ == 0)
- {
- return 0;
- }
- return spots;
- }
- function chooseTile()
- {
- var cat = [];
- var _loc2_ = 0;
- if(tiles.ball[0] == 1)
- {
- cat[_loc2_] = 0;
- _loc2_ = _loc2_ + 1;
- }
- if(tiles.bamboo[0] == 1)
- {
- cat[_loc2_] = 1;
- _loc2_ = _loc2_ + 1;
- }
- if(tiles.char[0] == 1)
- {
- cat[_loc2_] = 2;
- _loc2_ = _loc2_ + 1;
- }
- if(tiles.season[0] == 1)
- {
- cat[_loc2_] = 3;
- _loc2_ = _loc2_ + 1;
- }
- if(tiles.wind[0] == 1)
- {
- cat[_loc2_] = 4;
- _loc2_ = _loc2_ + 1;
- }
- if(tiles.flower[0] == 1)
- {
- cat[_loc2_] = 5;
- _loc2_ = _loc2_ + 1;
- }
- if(tiles.dragon[0] == 1)
- {
- cat[_loc2_] = 6;
- _loc2_ = _loc2_ + 1;
- }
- if(_loc2_ == 0)
- {
- return 0;
- }
- var typ = 0;
- var tileData = [];
- typ = random(cat.length);
- n = tiles.types[cat[typ]];
- switch(n)
- {
- case "season":
- _loc2_ = 1;
- var _loc3_ = [];
- var _loc1_ = 1;
- while(_loc1_ < tiles.season.length)
- {
- if(tiles.season[_loc1_] > 0)
- {
- _loc3_[_loc2_] = _loc1_;
- _loc2_ = _loc2_ + 1;
- }
- _loc1_ = _loc1_ + 1;
- }
- _loc2_ = random(_loc3_.length);
- if(_loc2_ == 0)
- {
- _loc2_ = _loc2_ + 1;
- }
- tiles.season[_loc3_[_loc2_]] -= 1;
- var num2 = _loc2_ + 1;
- if(num2 == 0)
- {
- num2++;
- }
- if(num2 > _loc3_.length - 1)
- {
- num2 = 1;
- }
- tiles.season[_loc3_[num2]] -= 1;
- if(_loc3_.length == 3)
- {
- tiles.season[0] = 0;
- }
- tileData[0] = "season";
- tileData[1] = _loc3_[_loc2_];
- tileData[2] = _loc3_[num2];
- season++;
- break;
- case "flower":
- _loc2_ = 1;
- _loc3_ = [];
- _loc1_ = 1;
- while(_loc1_ < tiles.flower.length)
- {
- if(tiles.flower[_loc1_] > 0)
- {
- _loc3_[_loc2_] = _loc1_;
- _loc2_ = _loc2_ + 1;
- }
- _loc1_ = _loc1_ + 1;
- }
- _loc2_ = random(_loc3_.length);
- if(_loc2_ == 0)
- {
- _loc2_ = _loc2_ + 1;
- }
- tiles.flower[_loc3_[_loc2_]] -= 1;
- var num2 = _loc2_ + 1;
- if(num2 == 0)
- {
- num2++;
- }
- if(num2 > _loc3_.length - 1)
- {
- num2 = 1;
- }
- tiles.flower[_loc3_[num2]] -= 1;
- if(_loc3_.length == 3)
- {
- tiles.flower[0] = 0;
- }
- tileData[0] = "flower";
- tileData[1] = _loc3_[_loc2_];
- tileData[2] = _loc3_[num2];
- flower++;
- break;
- default:
- _loc2_ = 1;
- _loc3_ = [];
- _loc1_ = 1;
- while(_loc1_ < tiles[n].length)
- {
- if(tiles[n][_loc1_] > 0)
- {
- _loc3_[_loc2_] = _loc1_;
- _loc2_ = _loc2_ + 1;
- }
- _loc1_ = _loc1_ + 1;
- }
- _loc2_ = random(_loc3_.length);
- if(_loc2_ == 0)
- {
- _loc2_ = _loc2_ + 1;
- }
- tiles[n][_loc3_[_loc2_]] -= 2;
- if(tiles[n][_loc3_[_loc2_]] <= 0)
- {
- if(_loc3_.length == 2)
- {
- tiles[n][0] = 0;
- }
- }
- tileData[0] = n;
- tileData[1] = _loc3_[_loc2_];
- tileData[2] = _loc3_[_loc2_];
- }
- return tileData;
- }
- function checkMatch()
- {
- var _loc1_ = _root;
- var _loc3_ = game.selections[1].name;
- var _loc2_ = game.selections[2].name;
- var ref1 = _loc1_.board[_loc3_].ref;
- var x1 = _loc1_.board[_loc3_].x;
- var y1 = _loc1_.board[_loc3_].y;
- var ref2 = _loc1_.board[_loc2_].ref;
- var x2 = _loc1_.board[_loc2_].x;
- var y2 = _loc1_.board[_loc2_].y;
- if(game.selections[1].typeT == game.selections[2].typeT)
- {
- if(game.selections[1].typeT == "flower" || game.selections[1].typeT == "season")
- {
- if(_loc1_.board[_loc3_].tt == 2 || _loc1_.board[_loc3_].tt == 3)
- {
- if(_loc1_[ref1][y1 - 1][x1][0] == 8)
- {
- _loc1_[ref1][y1 - 1][x1][0] = 0;
- }
- if(_loc1_[ref1][y1 + 1][x1][0] == 8)
- {
- _loc1_[ref1][y1 + 1][x1][0] = 0;
- }
- }
- if(_loc1_.board[_loc2_].tt == 2 || _loc1_.board[_loc2_].tt == 3)
- {
- if(_loc1_[ref2][y2 - 1][x2][0] == 8)
- {
- _loc1_[ref2][y2 - 1][x2][0] = 0;
- }
- if(_loc1_[ref2][y2 + 1][x2][0] == 8)
- {
- _loc1_[ref2][y2 + 1][x2][0] = 0;
- }
- }
- if(game.selections[1].typeT == "season")
- {
- sea.start();
- }
- else
- {
- wind.start();
- }
- _loc1_[ref1][y1][x1][0] = 6;
- _loc1_[ref2][y2][x2][0] = 6;
- tiles2[game.selections[1].typeT][game.selections[1].kind] -= 1;
- tiles2[game.selections[2].typeT][game.selections[2].kind] -= 1;
- _loc1_.board.attachMovie("fireWork","f1",9017);
- _loc1_.board.attachMovie("fireWork","f2",9018);
- _loc1_.board.f1._x = x1 * cellWidth;
- _loc1_.board.f1._y = y1 * cellHeight;
- _loc1_.board.f2._x = x2 * cellWidth;
- _loc1_.board.f2._y = y2 * cellHeight;
- if(hint.fHint)
- {
- if(_loc1_.board[hint.t1.name].name == _loc1_.board[_loc3_].name || _loc1_.board[hint.t1.name].name == _loc1_.board[_loc2_].name)
- {
- hint.fHint = false;
- }
- if(_loc1_.board[hint.t2.name].name == _loc1_.board[_loc3_].name || _loc1_.board[hint.t2.name].name == _loc1_.board[_loc2_].name)
- {
- hint.fHint = false;
- }
- }
- _loc1_.board[_loc3_].removeMovieClip();
- _loc1_.board[_loc2_].removeMovieClip();
- game.selections[0] = 1;
- updateScore();
- }
- else if(game.selections[1].kind == game.selections[2].kind)
- {
- if(_loc1_.board[_loc3_].tt == 2 || _loc1_.board[_loc3_].tt == 3)
- {
- if(_loc1_[ref1][y1 - 1][x1][0] == 8)
- {
- _loc1_[ref1][y1 - 1][x1][0] = 0;
- }
- if(_loc1_[ref1][y1 + 1][x1][0] == 8)
- {
- _loc1_[ref1][y1 + 1][x1][0] = 0;
- }
- }
- if(_loc1_.board[_loc2_].tt == 2 || _loc1_.board[_loc2_].tt == 3)
- {
- if(_loc1_[ref2][y2 - 1][x2][0] == 8)
- {
- _loc1_[ref2][y2 - 1][x2][0] = 0;
- }
- if(_loc1_[ref2][y2 + 1][x2][0] == 8)
- {
- _loc1_[ref2][y2 + 1][x2][0] = 0;
- }
- }
- match.start();
- tiles2[game.selections[1].typeT][game.selections[1].kind] -= 2;
- _loc1_[ref1][y1][x1][0] = 6;
- _loc1_[ref2][y2][x2][0] = 6;
- _loc1_.board.attachMovie("fireWork","f1",9017);
- _loc1_.board.attachMovie("fireWork","f2",9018);
- _loc1_.board.f1._x = x1 * cellWidth;
- _loc1_.board.f1._y = y1 * cellHeight;
- _loc1_.board.f2._x = x2 * cellWidth;
- _loc1_.board.f2._y = y2 * cellHeight;
- if(hint.fHint)
- {
- if(_loc1_.board[hint.t1.name].name == _loc1_.board[_loc3_].name || _loc1_.board[hint.t1.name].name == _loc1_.board[_loc2_].name)
- {
- hint.fHint = false;
- }
- if(_loc1_.board[hint.t2.name].name == _loc1_.board[_loc3_].name || _loc1_.board[hint.t2.name].name == _loc1_.board[_loc2_].name)
- {
- hint.fHint = false;
- }
- }
- _loc1_.board[_loc3_].removeMovieClip();
- _loc1_.board[_loc2_].removeMovieClip();
- game.selections[0] = 1;
- updateScore();
- }
- }
- var myColor = new Color(_loc1_.board[_loc3_]);
- var myColorTransform = new Object();
- myColorTransform = {ra:"100",rb:"0",ga:"100",gb:"0",ba:"100",bb:"0",aa:"100",ab:"0"};
- myColor.setTransform(myColorTransform);
- myColor = new Color(_loc1_.board[_loc2_]);
- myColorTransform = new Object();
- myColorTransform = {ra:"100",rb:"0",ga:"100",gb:"0",ba:"100",bb:"0",aa:"100",ab:"0"};
- myColor.setTransform(myColorTransform);
- _loc1_.board[_loc3_].clicked = false;
- _loc1_.board[_loc2_].clicked = false;
- game.selections[0] = 1;
- }
- function startTimer()
- {
- timer.minute = 20;
- timer.second = 0;
- timer.timeInt = setInterval(updateTime,1000);
- timer.bonus = 60;
- }
- function updateTime()
- {
- timer.second--;
- if(timer.second < 0)
- {
- if(timer.minute == 0)
- {
- gotoAndPlay(12);
- }
- timer.minute--;
- timer.second = 59;
- }
- timer.bonus--;
- if(timer.bonus < 0)
- {
- timer.bonus = 0;
- }
- if(timer.second < 10)
- {
- statBar.time.text = timer.minute + ":0" + timer.second;
- }
- else
- {
- statBar.time.text = timer.minute + ":" + timer.second;
- }
- }
- function updateScore()
- {
- game.score += 50 + timer.bonus;
- timer.bonus = 60;
- statBar.score.text = game.score;
- tiles.count = tiles.count + 1;
- if(tiles.count == 72)
- {
- gotoAndPlay(11);
- }
- }
- function changeBack(num)
- {
- _root.back.removeMovieClip();
- _root.createEmptyMovieClip("back",4);
- back._x = 0;
- back._y = 0;
- if(num > 12)
- {
- switch(num)
- {
- case 13:
- back.beginFill(16751001);
- break;
- case 14:
- back.beginFill(3381555);
- break;
- case 15:
- back.beginFill(6724044);
- break;
- case 16:
- back.beginFill(10066329);
- break;
- case 17:
- back.beginFill(16777215);
- }
- with(_root.back)
- {
- moveTo(0,0);
- lineTo(550,0);
- lineTo(550,400);
- lineTo(0,400);
- lineTo(0,0);
- endFill();
- }
- }
- else
- {
- var tDepth = 10;
- var tTi = "tile" + num;
- back.attachMovie(tTi,"t11",tDepth);
- tDepth++;
- var w = back.t11._width;
- var h = back.t11._height;
- back.t11.removeMovieClip();
- var xMax = Math.ceil(550 / w);
- var yMax = Math.ceil(400 / h);
- var y = 1;
- while(y <= yMax)
- {
- var x = 1;
- while(x <= xMax)
- {
- back.attachMovie(tTi,"t" + y + x,tDepth);
- _root.back["t" + y + x]._x = w * x;
- _root.back["t" + y + x]._y = h * y;
- tDepth++;
- x++;
- }
- y++;
- }
- }
- }
- function findHint()
- {
- var _loc1_ = _root;
- if(hint.fAT)
- {
- hint.m = [];
- var cnt = 0;
- var num = 0;
- var xx = hint.t1.sLayer;
- while(xx > -1)
- {
- var cA = ["b" + xx];
- var _loc3_ = 0;
- while(_loc3_ < 8)
- {
- var _loc2_ = 0;
- while(_loc2_ < 15)
- {
- var cV = _loc1_[cA][_loc3_][_loc2_][0];
- if(cV == 0 || cV == 6)
- {
- cnt++;
- }
- if(cV != 0 && cV != 6)
- {
- if(_loc1_[cA][_loc3_][_loc2_ - 1][0] != 9 && _loc1_[cA][_loc3_][_loc2_ - 1][0] != 8 || _loc1_[cA][_loc3_][_loc2_ + 1][0] != 9 && _loc1_[cA][_loc3_][_loc2_ + 1][0] != 8)
- {
- var n1 = ["b" + (xx + 1)];
- if(xx == 4 || _loc1_[n1][_loc3_][_loc2_][0] == 0 || _loc1_[n1][_loc3_][_loc2_][0] == 6)
- {
- if(game.layout == 1 && _loc1_[cA] == _loc1_.b3)
- {
- if(_loc1_.b4[3][6][0] != 9)
- {
- var name = ["t" + _loc3_ + _loc2_ + xx];
- hint.m[num] = {};
- hint.m[num].name = name;
- hint.m[num].typeT = _loc1_.board[name].typeT;
- hint.m[num].kind = _loc1_.board[name].kind;
- num++;
- }
- }
- else
- {
- var name = ["t" + _loc3_ + _loc2_ + xx];
- hint.m[num] = {};
- hint.m[num].name = name;
- hint.m[num].typeT = _loc1_.board[name].typeT;
- hint.m[num].kind = _loc1_.board[name].kind;
- num++;
- }
- }
- }
- }
- _loc2_ = _loc2_ + 1;
- }
- _loc3_ = _loc3_ + 1;
- }
- if(cnt == 120)
- {
- hint.t1.sLayer--;
- }
- cnt = 0;
- xx--;
- }
- hint.fAT = false;
- hint.jma = true;
- }
- else
- {
- var ii = 0;
- loop0:
- while(true)
- {
- if(ii >= hint.m.length)
- {
- if(!hint.fHint)
- {
- if(hint.jma)
- {
- hint.fHint = true;
- timer.newInt = setInterval(placeNM,6500);
- break;
- }
- hint.fAT = true;
- }
- break;
- }
- if(_loc1_.board[hint.m[ii].name]._name != undefined)
- {
- var jj = 0;
- while(jj < hint.m.length)
- {
- if(hint.m[jj].name != hint.m[ii].name)
- {
- if(_loc1_.board[hint.m[jj].name]._name != undefined)
- {
- if(hint.m[jj].typeT == hint.m[ii].typeT)
- {
- if(hint.m[jj].typeT != "flower" && hint.m[jj].typeT != "season")
- {
- if(hint.m[jj].kind == hint.m[ii].kind)
- {
- hint.fHint = true;
- hint.t1.name = hint.m[jj].name;
- hint.t1.index = jj;
- hint.t2.name = hint.m[ii].name;
- hint.t2.index = ii;
- hint.jma = false;
- break loop0;
- }
- }
- else if(hint.m[jj].typeT == hint.m[ii].typeT)
- {
- hint.fHint = true;
- hint.t1.name = hint.m[jj].name;
- hint.t1.index = jj;
- hint.t2.name = hint.m[ii].name;
- hint.t2.index = ii;
- hint.jma = false;
- break loop0;
- }
- }
- }
- }
- jj++;
- }
- }
- ii++;
- }
- }
- }
- function placeNM()
- {
- var _loc1_ = _root;
- clearInterval(timer.newInt);
- if(_loc1_.mm._x == undefined)
- {
- _loc1_.click.start();
- _loc1_.attachMovie("noMatch","confirm2",10095);
- _loc1_.confirm2._x = 275;
- _loc1_.confirm2._y = 200;
- }
- }
- function tileFunc()
- {
- }
- game = {};
- game.score = 0;
- game.layout = random(3);
- game.layout = game.layout + 1;
- game.selections = [];
- game.selections[0] = 1;
- game.selections[1] = {};
- game.selections[2] = {};
- game.js = true;
- game.paused = false;
- hint = {};
- hint.fHint = false;
- hint.fAT = true;
- hint.t1 = {};
- hint.t1.sLayer = 4;
- hint.t2 = {};
- hint.m = [];
- timer = {};
- tileFunc.prototype = new MovieClip();
- tileFunc.prototype.onRollOver = function()
- {
- if(!game.paused)
- {
- var _loc1_ = new Color(this);
- myColorTransform = new Object();
- var myColorTransform = {ra:"50",rb:"244",ga:"40",gb:"112",ba:"12",bb:"90",aa:"100",ab:"0"};
- _loc1_.setTransform(myColorTransform);
- }
- };
- tileFunc.prototype.onReleaseOutside = function()
- {
- if(!this.clicked)
- {
- var _loc1_ = new Color(this);
- myColorTransform = new Object();
- myColorTransform = {ra:"100",rb:"0",ga:"100",gb:"0",ba:"100",bb:"0",aa:"100",ab:"0"};
- _loc1_.setTransform(myColorTransform);
- }
- };
- tileFunc.prototype.onRollOut = function()
- {
- if(!this.clicked)
- {
- var _loc1_ = new Color(this);
- myColorTransform = new Object();
- myColorTransform = {ra:"100",rb:"0",ga:"100",gb:"0",ba:"100",bb:"0",aa:"100",ab:"0"};
- _loc1_.setTransform(myColorTransform);
- }
- };
- tileFunc.prototype.onRelease = function()
- {
- var _loc1_ = this;
- var _loc2_ = _root;
- if(!game.paused)
- {
- if(game.layout == 1)
- {
- if(_loc2_[_loc1_.ref] == _loc2_.b3)
- {
- if(_loc2_.b4[3][6][0] == 9)
- {
- }
- }
- }
- var _loc3_ = _loc2_.game.selections[0];
- if(_loc2_.game.selections[_loc3_ - 1].name != _loc1_.name)
- {
- if(_loc2_[_loc1_.ref][_loc1_.y][_loc1_.x - 1][0] != 9 || _loc2_[_loc1_.ref][_loc1_.y][_loc1_.x + 1][0] != 9)
- {
- if(_loc2_[_loc1_.ref][_loc1_.y][_loc1_.x - 1][0] != 8 || _loc2_[_loc1_.ref][_loc1_.y][_loc1_.x + 1][0] != 9)
- {
- if(_loc2_[_loc1_.ref][_loc1_.y][_loc1_.x - 1][0] != 9 || _loc2_[_loc1_.ref][_loc1_.y][_loc1_.x + 1][0] != 8)
- {
- var j = _loc1_.lay + 1;
- if(_loc2_["b" + j][_loc1_.y][_loc1_.x][0] == 0 || _loc1_.lay == 4 || _loc2_["b" + j][_loc1_.y][_loc1_.x][0] == 6)
- {
- click.start();
- _loc2_.game.selections[_loc3_].name = _loc1_.name;
- _loc2_.game.selections[_loc3_].typeT = _loc1_.typeT;
- _loc2_.game.selections[_loc3_].kind = _loc1_.kind;
- _loc2_.game.selections[0] = _loc2_.game.selections[0] + 1;
- _loc1_.clicked = true;
- if(_loc2_.game.selections[0] == 3)
- {
- _loc2_.checkMatch();
- }
- }
- }
- }
- }
- }
- else
- {
- _loc2_.game.selections[_loc3_ - 1].name = "";
- _loc2_.game.selections[0]--;
- var myColor = new Color(_loc1_);
- var myColorTransform = new Object();
- myColorTransform = {ra:"100",rb:"0",ga:"100",gb:"0",ba:"100",bb:"0",aa:"100",ab:"0"};
- myColor.setTransform(myColorTransform);
- _loc1_.clicked = false;
- }
- }
- };
- Object.registerClass("ballT",tileFunc);
- Object.registerClass("bambooT",tileFunc);
- Object.registerClass("charT",tileFunc);
- Object.registerClass("dragonT",tileFunc);
- Object.registerClass("seasonT",tileFunc);
- Object.registerClass("windT",tileFunc);
- Object.registerClass("flowerT",tileFunc);
- click = new Sound();
- click.attachSound("click");
- match = new Sound();
- match.attachSound("match");
- sea = new Sound();
- sea.attachSound("sea");
- wind = new Sound();
- wind.attachSound("wind");
- keyListener = new Object();
- keyListener.onKeyUp = function()
- {
- var _loc1_ = _root;
- if(Key.getCode() == 80)
- {
- if(game.paused)
- {
- timer.timeInt = setInterval(updateTime,1000);
- _loc1_.paused.removeMovieClip();
- game.paused = false;
- }
- else
- {
- clearInterval(timer.timeInt);
- _loc1_.attachMovie("paused","paused",10000);
- _loc1_.paused._x = 275;
- _loc1_.paused._y = 200;
- game.paused = true;
- }
- }
- };
- rRT = false;
- defineLayouts();
-