1. int randMove;
  2. int prevMove;
  3. int newMove;
  4.  
  5. int rTile;
  6. int nTile;
  7.  
  8. int move[] = {-32,0,0,0,0,0,0,0,0,0,0,0,0,0,32};
  9.  
  10. int spacing;
  11. int ySpacing;
  12.  
  13. int level5[] = {1,1,1,1,34,34,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2};
  14. int level5a[]= {1,1,1,1,34,34,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,34,34,34};
  15. int level7[] = {1,1,1,1,1,1,34,1,1,1,0,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2};
  16. int level7a[]= {0,34,1,33,0,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2};
  17. int level7b[]= {0,0,0,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,1,2};
  18. int level7c[]= {34,34,34,34,1,1,1,1,1,2,1,2,1,2,1,1,1,1,1,2,2,2,1,1,1,1,1,1,2,34};
  19. int level11[]= {1,34,33,34,1,34,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2};
  20. int level11a[]={33,33,33,33,33,33,33,33,1,2,1,2,1,2,1,1,1,1,1,2,2,2,1,1,1,1,1,1,2,33};
  21.  
  22.  
  23. int rMap[128][64];
  24.  
  25.  
  26. void dTile(int a)
  27. {
  28.  
  29.     if(nTile==1)
  30.     {
  31.     CreateActor("level128", "1", "(none)", "(none)", spacing+32, newMove+ySpacing+a, false);
  32.     }
  33.  
  34.     if(nTile==2)
  35.     {
  36.     CreateActor("level128", "2", "(none)", "(none)", spacing+32, newMove+ySpacing+a, false);
  37.     }
  38.  
  39.     if(nTile==3)
  40.     {
  41.     CreateActor("level128", "3", "(none)", "(none)", spacing+32, newMove+ySpacing+a, false);
  42.     }
  43.  
  44.     if(nTile==14)
  45.     {
  46.     CreateActor("level128", "14", "(none)", "(none)", spacing+32, newMove+ySpacing+a, false);
  47.     }
  48.  
  49.     if(nTile==33)
  50.     {
  51.     CreateActor("level128", "33", "(none)", "(none)", spacing+32, newMove+ySpacing+a, false);
  52.     }
  53.  
  54.     if(nTile==34)
  55.     {
  56.     CreateActor("level128", "34", "(none)", "(none)", spacing+32, newMove+ySpacing+a, false);
  57.     }
  58.  
  59.  
  60.  
  61. }
  62.  
  63. /////////////////////////////////////////////////////////////////////////////////////////////////
  64.  
  65. void createTile()
  66. {
  67.  
  68.         //////////////////////////////0////////////////////////////////////////////
  69.          nTile = 3;
  70.          rMap[0][a]=nTile;
  71.          dTile(0);
  72.          /////////////////////////////1//////////////////////////////////////////
  73.          nTile = 2;
  74.          rMap[1][a]=nTile;
  75.          dTile(32);
  76.          /////////////////////////////2/////////////////////////////////////////
  77.          nTile = 2;
  78.          rMap[2][a]=nTile;
  79.          dTile(64);
  80.          /////////////////////////////3///////////////////////////////////////////
  81.          nTile = 2;
  82.          rMap[3][a]=nTile;
  83.          dTile(96);
  84.             //////////////////////////4//////////////////////////////////////
  85.             rTile = rand(30);
  86.             nTile = level5[rTile];
  87.          dTile(128);
  88.          rMap[4][a]=nTile;
  89.             //////////////////////////5//////////////////////////////////////
  90.             rTile = rand(30);
  91.             if(rMap[5][a-1]==34 || rMap[4][a]==34)
  92.             {
  93.                nTile = level5a[rTile];
  94.             }
  95.             else
  96.             {
  97.                nTile = level5[rTile];
  98.             }
  99.  
  100.          dTile(160);
  101.          rMap[5][a]=nTile;
  102.             //////////////////////////6//////////////////////////////////////
  103.             rTile = rand(30);
  104.             if(rMap[6][a-1]==0 || rMap[5][a]==0)
  105.             {
  106.                 nTile = level7b[rTile];
  107.             }
  108.             else
  109.             {
  110.                 nTile = level7[rTile];
  111.             }
  112.          dTile(192);
  113.          rMap[6][a]=nTile;
  114.             //////////////////////////7//////////////////////////////////////
  115.             rTile = rand(30);
  116.  
  117.            // if(rMap[6][a]==0)
  118.            // {
  119.            //   nTile = 0;
  120.            // }
  121.             //if (rMap[6][a+1]==0 || rMap[6][a-1]==0)
  122.            // {
  123.             //    nTile = level7b[rTile];//most likely  0
  124.             //}
  125.             if(rMap[7][a-1]==0 || rMap[6][a]==0)
  126.             {
  127.                 nTile = level7b[rTile];
  128.             }
  129.             else
  130.             {
  131.               nTile = level7[rTile];
  132.             }
  133.  
  134.          dTile(224);
  135.          rMap[7][a]=nTile;
  136.             //////////////////////////8///////////////////////////////////////
  137.             rTile = rand(30);
  138.  
  139.             //if(rMap[7][a]==0)
  140.             //{
  141.             //  nTile = 0;
  142.            // }
  143.            //  if (rMap[7][a+1]==0 || rMap[7][a-1]==0)
  144.             //{
  145.             //    nTile = level7b[rTile];//most likely  0
  146.            // }
  147.             if(rMap[8][a-1]==0 || rMap[7][a]==0)
  148.             {
  149.                 nTile = level7b[rTile];
  150.             }
  151.             else
  152.             {
  153.               nTile = level7[rTile];
  154.             }
  155.          dTile(256);
  156.          rMap[8][a]=nTile;
  157.          //////////////////////////9///////////////////////////////////////
  158.             rTile = rand(30);
  159.  
  160.             if(rMap[9][a-1]==34 || rMap[8][a]==34)
  161.             {
  162.                nTile = level7c[rTile];
  163.  
  164.             }
  165.  
  166.             else if(rMap[9][a-1]==0)
  167.             {
  168.                 nTile = level7a[rTile];
  169.  
  170.             }
  171.             else
  172.             {
  173.               nTile = level7[rTile];
  174.  
  175.             }
  176.  
  177.          dTile(288);
  178.          rMap[9][a]=nTile;
  179.          //////////////////////////10///////////////////////////////////////
  180.             rTile = rand(30);
  181.  
  182.             if(rMap[10][a-1]==34 || rMap[9][a]==34)
  183.             {
  184.                nTile = level7c[rTile];
  185.  
  186.             }
  187.             else if(rMap[10][a-1]==0)
  188.             {
  189.                 nTile = level7a[rTile];
  190.             }
  191.             else
  192.             {
  193.               nTile = level7[rTile];
  194.             }
  195.          dTile(320);
  196.          rMap[10][a]=nTile;
  197.          //////////////////////////11///////////////////////////////////////
  198.             rTile = rand(30);
  199.  
  200.            if(rMap[11][a-1]==34 || rMap[10][a]==34)
  201.             {
  202.                nTile = level7c[rTile];
  203.  
  204.             }
  205.             else if(rMap[11][a-1]==33 || rMap[10][a]==33)
  206.             {
  207.                 nTile = level11a[rTile];
  208.             }
  209.             else
  210.             {
  211.               nTile = level11[rTile];
  212.             }
  213.          dTile(352);
  214.          rMap[11][a]=nTile;
  215.          //////////////////////////12///////////////////////////////////////
  216.             rTile = rand(30);
  217.  
  218.             if(rMap[12][a-1]==34 || rMap[11][a]==34)
  219.             {
  220.                nTile = level7c[rTile];
  221.  
  222.             }
  223.             else if(rMap[12][a-1]==33  || rMap[11][a]==33)
  224.             {
  225.                 nTile = level11a[rTile];
  226.             }
  227.             else
  228.             {
  229.               nTile = level11[rTile];
  230.             }
  231.          dTile(384);
  232.          rMap[12][a]=nTile;
  233.          //////////////////////////13///////////////////////////////////////
  234.             rTile = rand(30);
  235.  
  236.            if(rMap[13][a-1]==34 || rMap[12][a]==34)
  237.             {
  238.                nTile = level7c[rTile];
  239.  
  240.             }
  241.             else if(rMap[13][a-1]==33  || rMap[12][a]==33)
  242.             {
  243.                 nTile = level11a[rTile];
  244.             }
  245.             else
  246.             {
  247.               nTile = level11[rTile];
  248.             }
  249.          dTile(416);//202
  250.          rMap[13][a]=nTile;
  251.  
  252. }
  253. //////////////////////////////////////////////////////////////////////////////////////////////////
  254.  
  255. void gTile()
  256. {
  257.  
  258.   if(cloneindex==0)
  259.   {
  260.    if(a<128)
  261.    {
  262.       if(prevMove==0)
  263.       {
  264.          randMove = rand(15);
  265.          newMove = move[randMove];
  266.          createTile();
  267.       }
  268.  
  269.       else
  270.       {
  271.          newMove = 0;
  272.          createTile();
  273.       }
  274.  
  275.       a++;
  276.       spacing+=32;
  277.       ySpacing+=newMove;
  278.    }
  279.    if(a==128)
  280.    {
  281.       DestroyActor("Event Actor");
  282.    }
  283.   }
  284.    ///////////////////////////////////////////////////////////////////////////////////////////////
  285. }
  286. /////////////////////////////////////////////////////////////////////////////////////////////////////