Advertisement
Guest User

Untitled

a guest
Mar 7th, 2013
18
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include "Tetris.h"
  2. #include "Bloc.h"
  3.  
  4. #include <ht1632c.h>
  5. #include <Arduino.h>
  6.  
  7. Tetris::Tetris()
  8. {
  9.     delay = 500;
  10.  
  11.     number1CurrentStep = 0;
  12.     number2CurrentStep = 0;
  13.     number3CurrentStep = 0;
  14.     number4CurrentStep = 0;
  15.  
  16.     ledM = ht1632c(7, 6, 4, 5, GEOM_32x16, 2);
  17.  
  18.     // Les deux lignes suivantes font stoper mon code
  19.     // ledM.plot(3, 3, 1);
  20.     // ledM.sendframe();
  21.  
  22.     // Cette fonction semble aussi stoper l'exécution du code, problème mémoire ?
  23.     // setHistorique();
  24. }
  25.  
  26. void Tetris::init(byte heureD, byte heureU, byte minuteD, byte minuteU)
  27. {
  28.     hD = heureD;
  29.     hU = heureU;
  30.     mD = minuteD;
  31.     mU = minuteU;
  32.  
  33.     // TODO : Afficher l'heure
  34.  
  35.     writeDots();
  36.     writeCloud();
  37.     writeEmail();
  38.  
  39.     ledM.sendframe();
  40. }
  41.  
  42. /* Points de l'heure */
  43. void Tetris::writeDots()
  44. {
  45.     ledM.rect(18, 4, 19, 5, GREEN);
  46.     ledM.rect(18, 8, 19, 9, GREEN);
  47. }
  48.  
  49. /* Icone Nuage */
  50. void Tetris::writeCloud()
  51. {
  52.   ledM.plot(40, 13, GREEN);
  53.   ledM.line(41, 12, 42, 12, GREEN);
  54.   ledM.line(43, 11, 45, 11, GREEN);
  55.   ledM.line(46, 12, 46, 13, GREEN);
  56.  
  57.   // Barre du bas
  58.   ledM.line(40, 14, 46, 14, GREEN);
  59. }
  60.  
  61. /* Icone Email */
  62. void Tetris::writeEmail()
  63. {
  64.   ledM.rect(40, 2, 46, 6, GREEN);
  65.   ledM.plot(42, 3, GREEN);
  66.   ledM.plot(44, 3, GREEN);
  67.   ledM.plot(43, 4, GREEN);
  68. }
  69.  
  70. void Tetris::setDate(byte heureD, byte heureU, byte minuteD, byte minuteU)
  71. {
  72.     Serial.print("Heure ds1307 : ");
  73.     Serial.print(heureD);
  74.     Serial.print(heureU);
  75.     Serial.print(" : ");
  76.     Serial.print(minuteD);
  77.     Serial.println(minuteU);
  78.  
  79.     Serial.print("Heure tetris : ");
  80.     Serial.print(hD);
  81.     Serial.print(hU);
  82.     Serial.print(" : ");
  83.     Serial.print(mD);
  84.     Serial.println(mU);
  85.  
  86.     // Dizaines d'heure différente ?
  87.     if(hD != heureD)
  88.         check(HEURE_DIZAINES, heureD);
  89.  
  90.     if(hU != heureU)
  91.         check(HEURE_UNITES, heureU);
  92.  
  93.     if(mD != minuteD)
  94.         check(MINUTE_DIZAINES, minuteD);
  95.  
  96.     if(mU != minuteU)
  97.         check(MINUTE_UNITES, minuteU);
  98. }
  99.  
  100. void Tetris::check(byte type, byte number)
  101. {
  102. /*
  103.     Serial.print("Changement : ");
  104.     Serial.print(type);
  105.     Serial.print("- Nombre : ");
  106.     Serial.print(number);
  107.     Serial.println("--------");
  108. */
  109.     time = millis();
  110.  
  111.     switch(type)
  112.     {
  113.         case HEURE_DIZAINES:
  114.             if(number1lastUpdate == 0 || (number1lastUpdate + delay) < time)
  115.             {
  116.                 change(type, number);
  117.             }
  118.         break;
  119.  
  120.         case HEURE_UNITES :
  121.             if(number2lastUpdate == 0 || (number2lastUpdate + delay) < time)
  122.             {
  123.                 change(type, number);
  124.             }
  125.         break;
  126.  
  127.         case MINUTE_DIZAINES:
  128.             if(number3lastUpdate == 0 || (number3lastUpdate + delay) < time)
  129.             {
  130.                 change(type, number);
  131.             }
  132.         break;
  133.  
  134.         case MINUTE_UNITES:
  135.             if(number4lastUpdate == 0 || (number4lastUpdate + delay) < time)
  136.             {
  137.                 change(type, number);
  138.             }
  139.         break;
  140.     }
  141. }
  142.  
  143. void Tetris::getPosition(byte &posX, byte &posY, byte number, byte k)
  144. {
  145.     if(historique[number][k].posx > 0)
  146.         posX = historique[number][k].posx;
  147.  
  148.     if(historique[number][k].posy > 0)
  149.         posY = historique[number][k].posy;
  150.  
  151.     if(posY == 0)
  152.     {
  153.         if(TETRIS_HEIGHT - historique[number][k].finaly + historique[number][k].height >= TETRIS_HEIGHT)
  154.         {
  155.             if(historique[number][k].width == 1)
  156.                 posX = 3;
  157.             else
  158.                 posX = floor(TETRIS_WIDTH / historique[number][k].width);
  159.         }
  160.     }
  161.     else
  162.     {
  163.         // Check X
  164.         if(historique[number][k].finalx != posX)
  165.         {
  166.             if(historique[number][k].finalx <  posX)
  167.                 posX -= 1;
  168.             else
  169.                 posX += 1;
  170.         }
  171.     }
  172.  
  173.     posY++;
  174.  
  175.     historique[number][k].posx = posX;
  176.     historique[number][k].posy = posY;
  177. }
  178.  
  179. void Tetris::change(byte type, byte number)
  180. {
  181.     unsigned int step;
  182.     unsigned int passe;
  183. /*
  184.     Serial.print("TYPE : ");
  185.     Serial.print(type);
  186.     Serial.print(" -- Number : ");
  187.     Serial.println(number);
  188.  
  189.     Serial.print("Etape : ");
  190.     Serial.println(int(step), DEC);
  191. */
  192.  
  193.     if(type == HEURE_DIZAINES)
  194.     {
  195.         step = number1CurrentStep;
  196.     }
  197.     else if(type == HEURE_UNITES)
  198.     {
  199.         step = number2CurrentStep;
  200.     }
  201.     else if(type == MINUTE_DIZAINES)
  202.     {
  203.         step = number3CurrentStep;
  204.     }
  205.     else if(type == MINUTE_UNITES)
  206.     {
  207.         step = number4CurrentStep;
  208.     }
  209.  
  210.     // TODO: On remet à 0 les leds correspondant à notre type
  211.     int nbItems = 0;
  212.  
  213.     for(int i=0;i<ARRAYSIZE(historique[number]);i++)
  214.     {
  215.         nbItems++;
  216.  
  217.         if(historique[number][i].id == 255)
  218.             break;
  219.  
  220. //        if(passe < step)
  221. //            continue;
  222.  
  223.         // TODO: Vérifier sur l'étape correspond
  224.  
  225.         byte posX = 0;
  226.         byte posY = 0;
  227.  
  228.         if(i > 0)
  229.         {
  230.             byte start = (i < 10) ? 0 : i - 9;
  231.  
  232.             for(int j=start;j<i;j++)
  233.             {
  234.                 getPosition(posX, posY, number, j);
  235.  
  236.                 // TODO : Affichage du bloc sur la matrice
  237.       //          Serial.println(historique[number][j].id);
  238.                 displayBloc(historique[number][j].id, type, posX, posY);
  239.  
  240.                 passe++;
  241.             }
  242.         }
  243.  
  244.         getPosition(posX, posY, number, i);
  245.  
  246.         // TODO : Affichage du bloc sur la matrice
  247.     //    Serial.println(historique[number][i].id);
  248.         displayBloc(historique[number][i].id, type, posX, posY);
  249.  
  250.         passe++;
  251.     }
  252.  
  253.     int nbSteps = 0;
  254.     if(nbItems > 0)
  255.         nbSteps = (nbItems - 1) * nbItems / 2;
  256.  
  257.     Serial.print("MAX STEPS : ");
  258.     Serial.print(nbSteps);
  259.     Serial.print("CURRENT STEPS : ");
  260.     Serial.print(step);
  261.  
  262.     if(type == HEURE_DIZAINES)
  263.     {
  264.         number1CurrentStep++;
  265.         if(number1CurrentStep >= nbSteps)
  266.         {
  267.             hD = number;
  268.             number1CurrentStep = 0;
  269.         }
  270.     }
  271.     else if(type == HEURE_UNITES)
  272.     {
  273.         number2CurrentStep++;
  274.         if(number2CurrentStep >= nbSteps)
  275.         {
  276.             hU = number;
  277.             number2CurrentStep = 0;
  278.         }
  279.     }
  280.     else if(type == MINUTE_DIZAINES)
  281.     {
  282.         number3CurrentStep++;
  283.         if(number3CurrentStep >= nbSteps)
  284.         {
  285.             mD = number;
  286.             number3CurrentStep = 0;
  287.         }
  288.     }
  289.     else if(type == MINUTE_UNITES)
  290.     {
  291.         number4CurrentStep++;
  292.         if(number4CurrentStep >= nbSteps)
  293.         {
  294.             mU = number;
  295.             number4CurrentStep = 0;
  296.         }
  297.     }
  298.  
  299.     // TODO: On envoie la frame
  300. }
  301.  
  302. void Tetris::displayBloc(byte bloc, byte type, byte x, byte y)
  303. {
  304.     x += type * TETRIS_WIDTH + ( TETRIS_PADDING * type ) - TETRIS_WIDTH;
  305.  
  306.     if(type >= 3)
  307.         x += 4;
  308.  
  309.     y += TETRIS_PADDING;
  310.  
  311.     // TODO : Eviter ce bugfix
  312.    if(y > (TETRIS_HEIGHT + TETRIS_PADDING))
  313.        return;
  314.  
  315.     Serial.print("Affichage bloc ");
  316.     Serial.print(bloc);
  317.     Serial.print("a la position : (");
  318.     Serial.print(x);
  319.     Serial.print(";");
  320.     Serial.print(y);
  321.     Serial.println(")");
  322.  
  323.     switch(bloc)
  324.     {
  325.         case 0:
  326.             ledM.line(x, y, x + 4, y, GREEN);
  327.         break;
  328.  
  329.         case 1:
  330.             ledM.line(x, y, x, y + 4, GREEN);
  331.         break;
  332.  
  333.         case 2:
  334.             ledM.line(x, y, x, y + 2, GREEN);
  335.             ledM.plot(x + 1, y + 2, GREEN);
  336.         break;
  337.  
  338.         case 3:
  339.             ledM.line(x, y + 1, x + 2, y + 1, GREEN);
  340.             ledM.plot(x, y, GREEN);
  341.         break;
  342.  
  343.         case 4:
  344.             ledM.line(x + 1, y, x + 1, y + 2, GREEN);
  345.             ledM.plot(x, y + 2, GREEN);
  346.         break;
  347.  
  348.         case 5:
  349.             ledM.line(x, y + 1, x + 2, y + 1, GREEN);
  350.             ledM.plot(x + 2, y, GREEN);
  351.         break;
  352.  
  353.         case 6:
  354.             ledM.line(x, y + 1, x + 2, y + 1, GREEN);
  355.             ledM.plot(x + 1, y, GREEN);
  356.         break;
  357.  
  358.         case 7:
  359.             ledM.rect(x, y, x + 1, y + 1, GREEN);
  360.         break;
  361.  
  362.         case 8:
  363.             ledM.line(x, y, x, y + 2, GREEN);
  364.             ledM.plot(x + 1, y + 1, GREEN);
  365.         break;
  366.  
  367.         case 9:
  368.             ledM.line(x, y, x + 2, y, GREEN);
  369.             ledM.plot(x, y + 1, GREEN);
  370.         break;
  371.  
  372.         case 10:
  373.             ledM.line(x, y, x, y + 2, GREEN);
  374.             ledM.plot(x + 1, y, GREEN);
  375.         break;
  376.     }
  377.  
  378.     ledM.sendframe();
  379. }
  380.  
  381. void Tetris::setHistorique()
  382. {
  383.     //////
  384.     ////// 0
  385.     //////
  386.     b.setId(5);
  387.     b.setFinalPos(0, 10);
  388.  
  389.     historique[0][0] = b;
  390.  
  391.     b.setId(7);
  392.     b.setFinalPos(3, 10);
  393.  
  394.     historique[0][1] = b;
  395.  
  396.     b.setId(1);
  397.     b.setFinalPos(5, 10);
  398.  
  399.     historique[0][2] = b;
  400.  
  401.     b.setId(1);
  402.     b.setFinalPos(0, 9);
  403.  
  404.     historique[0][3] = b;
  405.  
  406.     b.setId(1);
  407.     b.setFinalPos(1, 9);
  408.  
  409.     historique[0][4] = b;
  410.  
  411.     b.setId(10);
  412.     b.setFinalPos(4, 8);
  413.  
  414.     historique[0][5] = b;
  415.  
  416.     b.setId(2);
  417.     b.setFinalPos(4, 5);
  418.  
  419.     historique[0][6] = b;
  420.  
  421.     b.setId(4);
  422.     b.setFinalPos(0, 5);
  423.  
  424.     historique[0][7] = b;
  425.  
  426.     b.setId(1);
  427.     b.setFinalPos(0, 4);
  428.  
  429.     historique[0][8] = b;
  430.  
  431.     b.setId(1);
  432.     b.setFinalPos(5, 4);
  433.  
  434.     historique[0][9] = b;
  435.  
  436.     b.setId(0);
  437.     b.setFinalPos(1, 2);
  438.  
  439.     historique[0][10] = b;
  440.  
  441.     b.setId(0);
  442.     b.setFinalPos(1, 1);
  443.  
  444.     historique[0][11] = b;
  445.  
  446.     //////
  447.     ////// 1
  448.     //////
  449.     b.setId(1);
  450.     b.setFinalPos(4, 10);
  451.  
  452.     historique[1][0] = b;
  453.  
  454.     b.setId(1);
  455.     b.setFinalPos(5, 10);
  456.  
  457.     historique[1][1] = b;
  458.  
  459.     b.setId(2);
  460.     b.setFinalPos(4, 6);
  461.  
  462.     historique[1][2] = b;
  463.  
  464.     b.setId(1);
  465.     b.setFinalPos(5, 5);
  466.  
  467.     historique[1][3] = b;
  468.  
  469.     b.setId(10);
  470.     b.setFinalPos(4, 3);
  471.  
  472.     historique[1][4] = b;
  473.  
  474.     //////
  475.     ////// 2
  476.     //////
  477.     b.setId(1);
  478.     b.setFinalPos(0, 10);
  479.  
  480.     historique[2][0] = b;
  481.  
  482.     b.setId(1);
  483.     b.setFinalPos(1, 10);
  484.  
  485.     historique[2][1] = b;
  486.  
  487.     b.setId(7);
  488.     b.setFinalPos(2, 10);
  489.  
  490.     historique[2][2] = b;
  491.  
  492.     b.setId(7);
  493.     b.setFinalPos(4, 10);
  494.  
  495.     historique[2][3] = b;
  496.  
  497.     b.setId(3);
  498.     b.setFinalPos(0, 6);
  499.  
  500.     historique[2][4] = b;
  501.  
  502.     b.setId(5);
  503.     b.setFinalPos(3, 6);
  504.  
  505.     historique[2][5] = b;
  506.  
  507.     b.setId(0);
  508.     b.setFinalPos(1, 5);
  509.  
  510.     historique[2][6] = b;
  511.  
  512.     b.setId(1);
  513.     b.setFinalPos(4, 4);
  514.  
  515.     historique[2][7] = b;
  516.  
  517.     b.setId(1);
  518.     b.setFinalPos(5, 4);
  519.  
  520.     historique[2][8] = b;
  521.  
  522.     b.setId(7);
  523.     b.setFinalPos(0, 2);
  524.  
  525.     historique[2][9] = b;
  526.  
  527.     b.setId(7);
  528.     b.setFinalPos(2, 2);
  529.  
  530.     historique[2][10] = b;
  531.  
  532.     //////
  533.     ////// 3
  534.     //////
  535.     b.setId(7);
  536.     b.setFinalPos(0, 10);
  537.  
  538.     historique[3][0] = b;
  539.  
  540.     b.setId(0);
  541.     b.setFinalPos(2, 10);
  542.  
  543.     historique[3][1] = b;
  544.  
  545.     b.setId(0);
  546.     b.setFinalPos(2, 9);
  547.  
  548.     historique[3][2] = b;
  549.  
  550.     b.setId(4);
  551.     b.setFinalPos(4, 8);
  552.  
  553.     historique[3][3] = b;
  554.  
  555.     b.setId(10);
  556.     b.setFinalPos(4, 7);
  557.  
  558.     historique[3][4] = b;
  559.  
  560.     b.setId(7);
  561.     b.setFinalPos(2, 6);
  562.  
  563.     historique[3][5] = b;
  564.  
  565.     b.setId(1);
  566.     b.setFinalPos(4, 4);
  567.  
  568.     historique[3][6] = b;
  569.  
  570.     b.setId(1);
  571.     b.setFinalPos(5, 4);
  572.  
  573.     historique[3][7] = b;
  574.  
  575.     b.setId(5);
  576.     b.setFinalPos(1, 2);
  577.  
  578.     historique[3][8] = b;
  579.  
  580.     b.setId(9);
  581.     b.setFinalPos(0, 2);
  582.  
  583.     historique[3][9] = b;
  584.  
  585.     //////
  586.     ////// 4
  587.     //////
  588.     b.setId(4);
  589.     b.setFinalPos(4, 10);
  590.  
  591.     historique[4][0] = b;
  592.  
  593.     b.setId(1);
  594.     b.setFinalPos(4, 9);
  595.  
  596.     historique[4][1] = b;
  597.  
  598.     b.setId(1);
  599.     b.setFinalPos(5, 7);
  600.  
  601.     historique[4][2] = b;
  602.  
  603.     b.setId(7);
  604.     b.setFinalPos(2, 6);
  605.  
  606.     historique[4][3] = b;
  607.  
  608.     b.setId(4);
  609.     b.setFinalPos(0, 6);
  610.  
  611.     historique[4][4] = b;
  612.  
  613.     b.setId(10);
  614.     b.setFinalPos(4, 5);
  615.  
  616.     historique[4][5] = b;
  617.  
  618.     b.setId(10);
  619.     b.setFinalPos(0, 5);
  620.  
  621.     historique[4][6] = b;
  622.  
  623.     b.setId(7);
  624.     b.setFinalPos(0, 2);
  625.  
  626.     historique[4][7] = b;
  627.  
  628.     b.setId(7);
  629.     b.setFinalPos(4, 2);
  630.  
  631.     historique[4][8] = b;
  632.  
  633.     //////
  634.     ////// 5
  635.     //////
  636.     b.setId(5);
  637.     b.setFinalPos(1, 10);
  638.  
  639.     historique[5][0] = b;
  640.  
  641.     b.setId(9);
  642.     b.setFinalPos(0, 10);
  643.  
  644.     historique[5][1] = b;
  645.  
  646.     b.setId(1);
  647.     b.setFinalPos(4, 10);
  648.  
  649.     historique[5][2] = b;
  650.  
  651.     b.setId(1);
  652.     b.setFinalPos(5, 10);
  653.  
  654.     historique[5][3] = b;
  655.  
  656.     b.setId(2);
  657.     b.setFinalPos(0, 6);
  658.  
  659.     historique[5][4] = b;
  660.  
  661.     b.setId(0);
  662.     b.setFinalPos(2, 6);
  663.  
  664.     historique[5][5] = b;
  665.  
  666.     b.setId(1);
  667.     b.setFinalPos(1, 5);
  668.  
  669.     historique[5][6] = b;
  670.  
  671.     b.setId(0);
  672.     b.setFinalPos(2, 5);
  673.  
  674.     historique[5][7] = b;
  675.  
  676.     b.setId(10);
  677.     b.setFinalPos(0, 3);
  678.  
  679.     historique[5][8] = b;
  680.  
  681.     b.setId(7);
  682.     b.setFinalPos(2, 2);
  683.  
  684.     historique[5][9] = b;
  685.  
  686.     b.setId(7);
  687.     b.setFinalPos(4, 2);
  688.  
  689.     historique[5][10] = b;
  690.  
  691.     //////
  692.     ////// 6
  693.     //////
  694.     b.setId(5);
  695.     b.setFinalPos(0, 10);
  696.  
  697.     historique[6][0] = b;
  698.  
  699.     b.setId(5);
  700.     b.setFinalPos(3, 10);
  701.  
  702.     historique[6][1] = b;
  703.  
  704.     b.setId(7);
  705.     b.setFinalPos(0, 9);
  706.  
  707.     historique[6][2] = b;
  708.  
  709.     b.setId(4);
  710.     b.setFinalPos(3, 9);
  711.  
  712.     historique[6][3] = b;
  713.  
  714.     b.setId(1);
  715.     b.setFinalPos(5, 8);
  716.  
  717.     historique[6][4] = b;
  718.  
  719.     b.setId(2);
  720.     b.setFinalPos(0, 7);
  721.  
  722.     historique[6][5] = b;
  723.  
  724.     b.setId(0);
  725.     b.setFinalPos(1, 6);
  726.  
  727.     historique[6][6] = b;
  728.  
  729.     b.setId(0);
  730.     b.setFinalPos(1, 5);
  731.  
  732.     historique[6][7] = b;
  733.  
  734.     b.setId(4);
  735.     b.setFinalPos(0, 4);
  736.  
  737.     historique[6][8] = b;
  738.  
  739.     b.setId(10);
  740.     b.setFinalPos(0, 3);
  741.  
  742.     historique[6][9] = b;
  743.  
  744.     //////
  745.     ////// 7
  746.     //////
  747.     b.setId(1);
  748.     b.setFinalPos(4, 10);
  749.  
  750.     historique[7][0] = b;
  751.  
  752.     b.setId(1);
  753.     b.setFinalPos(5, 10);
  754.  
  755.     historique[7][1] = b;
  756.  
  757.     b.setId(2);
  758.     b.setFinalPos(4, 6);
  759.  
  760.     historique[7][2] = b;
  761.  
  762.     b.setId(1);
  763.     b.setFinalPos(5, 5);
  764.  
  765.     historique[7][3] = b;
  766.  
  767.     b.setId(10);
  768.     b.setFinalPos(4, 3);
  769.  
  770.     historique[7][4] = b;
  771.  
  772.     b.setId(0);
  773.     b.setFinalPos(0, 2);
  774.  
  775.     historique[7][5] = b;
  776.  
  777.     b.setId(0);
  778.     b.setFinalPos(0, 1);
  779.  
  780.     historique[7][6] = b;
  781.  
  782.     //////
  783.     ////// 8
  784.     //////
  785.     b.setId(0);
  786.     b.setFinalPos(0, 10);
  787.  
  788.     historique[8][0] = b;
  789.  
  790.     b.setId(1);
  791.     b.setFinalPos(4, 10);
  792.  
  793.     historique[8][1] = b;
  794.  
  795.     b.setId(1);
  796.     b.setFinalPos(5, 10);
  797.  
  798.     historique[8][2] = b;
  799.  
  800.     b.setId(3);
  801.     b.setFinalPos(1, 9);
  802.  
  803.     historique[8][3] = b;
  804.  
  805.     b.setId(10);
  806.     b.setFinalPos(0, 9);
  807.  
  808.     historique[8][4] = b;
  809.  
  810.     b.setId(0);
  811.     b.setFinalPos(2, 6);
  812.  
  813.     historique[8][5] = b;
  814.  
  815.     b.setId(4);
  816.     b.setFinalPos(0, 6);
  817.  
  818.     historique[8][6] = b;
  819.  
  820.     b.setId(1);
  821.     b.setFinalPos(0, 5);
  822.  
  823.     historique[8][7] = b;
  824.  
  825.     b.setId(0);
  826.     b.setFinalPos(2, 5);
  827.  
  828.     historique[8][8] = b;
  829.  
  830.     b.setId(1);
  831.     b.setFinalPos(4, 4);
  832.  
  833.     historique[8][9] = b;
  834.  
  835.     b.setId(1);
  836.     b.setFinalPos(5, 4);
  837.  
  838.     historique[8][10] = b;
  839.  
  840.     b.setId(9);
  841.     b.setFinalPos(1, 3);
  842.  
  843.     historique[8][11] = b;
  844.  
  845.     b.setId(0);
  846.     b.setFinalPos(0, 1);
  847.  
  848.     historique[8][12] = b;
  849.  
  850.     //////
  851.     ////// 9
  852.     //////
  853.     b.setId(7);
  854.     b.setFinalPos(4, 10);
  855.  
  856.     historique[9][0] = b;
  857.  
  858.     b.setId(2);
  859.     b.setFinalPos(4, 8);
  860.  
  861.     historique[9][1] = b;
  862.  
  863.     b.setId(1);
  864.     b.setFinalPos(5, 7);
  865.  
  866.     historique[9][2] = b;
  867.  
  868.     b.setId(5);
  869.     b.setFinalPos(1, 6);
  870.  
  871.     historique[9][3] = b;
  872.  
  873.     b.setId(9);
  874.     b.setFinalPos(0, 6);
  875.  
  876.     historique[9][4] = b;
  877.  
  878.     b.setId(10);
  879.     b.setFinalPos(4, 5);
  880.  
  881.     historique[9][5] = b;
  882.  
  883.     b.setId(2);
  884.     b.setFinalPos(0, 4);
  885.  
  886.     historique[9][6] = b;
  887.  
  888.     b.setId(9);
  889.     b.setFinalPos(1, 3);
  890.  
  891.     historique[9][7] = b;
  892.  
  893.     b.setId(7);
  894.     b.setFinalPos(4, 2);
  895.  
  896.     historique[9][8] = b;
  897.  
  898.     b.setId(0);
  899.     b.setFinalPos(0, 1);
  900.  
  901.     historique[9][9] = b;
  902. }
Advertisement
RAW Paste Data Copied
Advertisement