#######################################################################################################################################
#                                                                                                                                     #
#         G E N E R A T I O N   D ' U N E   G R I L L E   D E   S U D O K U                                                           #
#         A V E C   D E S   C H A M P S   V A R I A B L E S  :                                                                        #
#                                                                                                                                     #
#                                                                                                                                     #
#         Author of '$xiirv/.SUDO.72.2.2.$U' :                                                                                        #
#                                                                                                                                     #
#                     Jean-Francois Colonna (LACTAMME, 20141003100217).                                                               #
#                                                                                                                                     #
#######################################################################################################################################

$Z                  SETParam            _____PointsConvol             1
$Z                                      # Parametre introduit le 20141006144040...                                                    #

$Z                                                          @                   NuMeRo = $NuMeRo + 1

$Z                                                          @                   Y_SuDoKu = $Y_SuDoKu + 1
$Z                                      end

$Z                                      @                   X_SuDoKu = $X_SuDoKu + 1
$Z                  end

$Z                  execRVB             $xci/regroupe.02$Z                                                                              \
$Z                                                          $ISuDoKu.                                                                   \
$Z                                                          $_____ImageR%s                                                              \
$Z                                                          $NuMeRo0 1                                                                  \
$Z                                                          $XnSuDoKu $YnSuDoKu                                                         \
$Z                                                          "%s"                                                                        \
$Z                                                          '$K_QD$sformatIR$K_QD'                                                      \
$Z                                                          4                                                                           \
$Z                                                          FAUX

$Z                  RformatI

$Z                  if                  ($_____PointsConvol > 1) then
$Z                                      execRVB             $xci/convol.01$X                                                            \
$Z                                                                              A=$_____ImageR%s                                        \
$Z                                                                              points=$_____PointsConvol                               \
$Z                                                                              R=$_____ImageR%s                                        \
$Z                                                                                                                      $formatI
$Z                  else
$Z                  endif

$Z                  set                 MaIlLeX=`calculNS ($dimX/$XnSuDoKu)+1`
$Z                  set                 MaIlLeY=`calculNS ($dimY/$YnSuDoKu)+1`

#20180619102052____:$Z                  $xci/grille.01$X                                                                           \  #
#20180619102052____:$Z                                      A=$NOIR                                                                \  #
#20180619102052____:$Z                                      niveau=$_____NiveauGrille                                              \  #
#20180619102052____:$Z                                      mx=$MaIlLeX my=$MaIlLeY                                                \  #
#20180619102052____:$Z                                                                              $formatI                 |     \  #
#20180619102052____:$Z                  $xci/dilate.01$X                                                                           \  #
#20180619102052____:$Z                                      dilater=VRAI                                                           \  #
#20180619102052____:$Z                                      points=$_____NpointsGrille                                             \  #
#20180619102052____:$Z                                      R=$ISuDoKu.GRILLE                                                      \  #
#20180619102052____:$Z                                                                              $formatI                          #

$Z                  set                 EpAiSsEuR=`calculINS (sqrt($_____NpointsGrille)-1)/2`
$Z                  set                 dEpAiSsEuR=1

$Z                  set                 EpAiSsEuR_G=`calculINS $EpAiSsEuR+((((int)$MaIlLeX)*$XnSuDoKu)-$dimX)`
$Z                  set                 EpAiSsEuR_B=`calculINS $EpAiSsEuR+((((int)$MaIlLeY)*$YnSuDoKu)-$dimY)`
$Z                  set                 EpAiSsEuR_DH=`calculINS $EpAiSsEuR-$dEpAiSsEuR`
$Z                                      # Formules relativement heuristiques...                                                       #

$Z                  $xci/grille.01$X                                                                                                    \
$Z                                      A=$NOIR                                                                                         \
$Z                                      niveau=$_____NiveauGrille                                                                       \
$Z                                      mx=$MaIlLeX my=$MaIlLeY                                                                         \
$Z                                      X_increment_gauche=-$EpAiSsEuR_G X_increment_droite=+$EpAiSsEuR_DH                              \
$Z                                      Y_increment_bas=-$EpAiSsEuR_B    Y_increment_haut=+$EpAiSsEuR_DH                                \
$Z                                      R=$ISuDoKu.GRILLE                                                                               \
$Z                                                                              $formatI

$Z                  execRVB             $xci/cache$X                                                                                    \
$Z                                                          A=$_____ImageR%s                                                            \
$Z                                                          M=$ISuDoKu.GRILLE                                                           \
$Z                                                          R=$_____ImageR%s                                                            \
$Z                                                                                                  $formatI

$Z                  FilSTmpE            ISuDoKu



Copyright © Jean-François Colonna, 2019-2021.
Copyright © CMAP (Centre de Mathématiques APpliquées) UMR CNRS 7641 / Ecole Polytechnique, 2019-2021.