From 56b1837f4f1528905af7620a3a285a484432b01f Mon Sep 17 00:00:00 2001 From: dick Date: Thu, 2 May 2024 17:48:39 +0200 Subject: [PATCH] MakeJeu+CreationComplet --- AutomatiqueActionListener.class | Bin 1657 -> 0 bytes CaseMouseListener.class | Bin 3438 -> 0 bytes FenetreChoix.class | Bin 1359 -> 0 bytes FenetreModif$1.class | Bin 1376 -> 0 bytes FenetreModif.class | Bin 1103 -> 0 bytes FenetrePrincipale.class | Bin 1143 -> 0 bytes GrilleExisteActionListener.class | Bin 1443 -> 0 bytes GrillePainter.class | Bin 1296 -> 0 bytes GrilleSudokuDessin.class | Bin 1304 -> 0 bytes GrilleVideActionListener.class | Bin 631 -> 0 bytes Grilles.class | Bin 1236 -> 0 bytes Grilles/GrilMakeTest | Bin 0 -> 36 bytes Lecteur.class | Bin 1132 -> 0 bytes Main.class | Bin 496 -> 0 bytes MainCreation$1.class | Bin 781 -> 0 bytes MainCreation$2.class | Bin 1584 -> 0 bytes MainCreation.class | Bin 1381 -> 0 bytes Makefile | 88 ++++++++++-------- ManuelActionListener.class | Bin 822 -> 0 bytes OuvertureFichier.class | Bin 1181 -> 0 bytes Register.class | Bin 1071 -> 0 bytes Reinitialiser.class | Bin 720 -> 0 bytes ReinitialiserActionListener.class | Bin 552 -> 0 bytes Resolveur.class | Bin 855 -> 0 bytes SaisieGrille.class | Bin 2084 -> 0 bytes SudokuGenerator.class | Bin 2861 -> 0 bytes FenetreModif.java => src/FenetreModif.java | 0 .../GrilleExisteActionListener.java | 0 .../GrilleVideActionListener.java | 0 29 files changed, 48 insertions(+), 40 deletions(-) delete mode 100644 AutomatiqueActionListener.class delete mode 100644 CaseMouseListener.class delete mode 100644 FenetreChoix.class delete mode 100644 FenetreModif$1.class delete mode 100644 FenetreModif.class delete mode 100644 FenetrePrincipale.class delete mode 100644 GrilleExisteActionListener.class delete mode 100644 GrillePainter.class delete mode 100644 GrilleSudokuDessin.class delete mode 100644 GrilleVideActionListener.class delete mode 100644 Grilles.class create mode 100644 Grilles/GrilMakeTest delete mode 100644 Lecteur.class delete mode 100644 Main.class delete mode 100644 MainCreation$1.class delete mode 100644 MainCreation$2.class delete mode 100644 MainCreation.class delete mode 100644 ManuelActionListener.class delete mode 100644 OuvertureFichier.class delete mode 100644 Register.class delete mode 100644 Reinitialiser.class delete mode 100644 ReinitialiserActionListener.class delete mode 100644 Resolveur.class delete mode 100644 SaisieGrille.class delete mode 100644 SudokuGenerator.class rename FenetreModif.java => src/FenetreModif.java (100%) rename GrilleExisteActionListener.java => src/GrilleExisteActionListener.java (100%) rename GrilleVideActionListener.java => src/GrilleVideActionListener.java (100%) diff --git a/AutomatiqueActionListener.class b/AutomatiqueActionListener.class deleted file mode 100644 index 71d5119b729bcc506c9fc5acfd87870f3d61cd46..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1657 zcmaJ?ZC4XV7`+38NtOj9@={b_QM3snv9^WQs1>3?5QGwn75X-8hOn~PNq2TZ{z>}_ zTKv|Y7CH8ue&JjHQ+xXCCY}?-_CqE!lbPo}_da)?{PoZ4KLO0*I|D6f^ z=VDLfT;Wx6%UjQ-9Wb=taXcru$IzO|uBVVhio-C`0h3{HCJa8lA(7o3j89c_Z~SQ(<;$Y zA+hX>6U;d(x8gfqPzro0s`(^F7_QYLT6G|+a&qXM9Qr4R(h_^pwsdIQCqL^+1EaXi zamBjDl{_7f=+vUG!M(Ze4|BshNx#Z5>#WLd-guZhYUSM5{P(31Z}4#ToUyb zTBBjg#56u3NU^=`*gH}AcxEGtv7V*~w@u`6hhd;9c4a|%wg{d&!4A!IAiO|FY!Ah93h3aVODp7erz z6G+{lBw7*=7%tD#5v`pqS6XFhQGM!?Sgx=tu_Y!siVQ<>U810Jj{@f2w(US2_ARSs z*BROhs!X|dFFKxl5>~gQza|Kcc0_Fb73ps)zbeZNBTczC!#s>2DPwYLDG>JVlBmTo zIG#|ENpE^KB^CO%EILu-;s1PJlMxN_^Q=;V4t!BtlEIED>m*7HA2b{ri{OT*jcQ5H zVpf$NiKC^hyt35RXm>llFtCoN9A8Goe#S5s3l-bb@%GfN%++05uYZv^EB}Duhh`r) z4%TydB)qaK_1L1K_gQPMT*K~7wLEok?Vu*#aeTAs{F~Z0Z8bs^gzJ`^K;{|Dd5=0m z!4+Cd&G8k()ia#ll`6+KB>n#%rM_6_MXx?dJ(S@geOjWnNDn4jCoo6jBU+8qx`n=t z@mFBu*MA59g;osnGyw>KSJj*(o4VMz4Y)AtYci8 zojAt$kGM(G=|q2GRQBR#b(;TyThCtMquZ&$RNKT6K4$&=H9iH7arY;rSh_%y2)`x9 zpF$_iyTPdkcOV^gSqz{L!_;T5(Ch{^q$ym$U0ftCmngR(e2x(;(k=S$_#2Nomf8}; bVmXevLcf9(VOXQjDmLPC44e2G-(v7z-k7&u diff --git a/CaseMouseListener.class b/CaseMouseListener.class deleted file mode 100644 index cfb871672e4dec42c595f96e59fc28070da080c2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3438 zcma)8TW}j!8UBtg-j%$*M6sNRIL^AcRI-EBxUE~{G;OWewSwG)$hc7gl(lp$Z@k)7 zcUO)RE-etCjl#iLK6@62~)yD%?HgotKNE4{-_o3U&x9rPU=vFDcGx!hMz-M&01z zkc5Kw30>i(DC`Fm>=rM2?r8gvglvxjb+hawujrO3WcMi8i+v1z4tMi<#pDHU@RCbX zlXLQ)%%$dq-T?*o3cY^P%UXsIw`xX^!mxx91qbnd!t4cZXl5l{I8QmNQlM6yqK@Z1 ziEgD&*t+Q!T$^iEN?RY&3homi`zU}mAVOhG!Tmy^pA@!05TmL;s9+oqG3=;n%RFnD zCCz_V)-vT6qR1=U5lcGqryYSQW zsDj7vIB|wR`US`luXN3zT!xdWGiP!VvYYecA&@b}5XqS(Zo8Up%6Nj#o7W7z%xwud z0xlq}rk!&HH+^i5ue#GZH_B1W2$JVFxjepbmP#n&NrppHCZ+g-YG~>TfvDSR&7ucw zOFo%Y=f<^W!EapSYDUHha@H`bo2qG57i=!!B&Br|hT}ECk`vSiQG5t<3O6+B+(x!U?`5rO%`&M0CR#G+<86IIybxu{FOoJ!{v-(yG4ba_RzyIj+3htu{wYVWo1f`Sst zG!rP(qHftGeR0vI!gmnqa;ejT#ES|lf*+AP{19(-1!u*Kl5Ae1>Qm`xw4BOvwdA`{ zO|IJ9sZmwATGJfW;EqbkaBZPY>vCN!)XUa#eN>(2bulY0kgY|N$yTX`TAfJHbT%r= zWh$^xqhLk3X1U{N72d2@>i?`)YF+~6X3s{xo~&0FxIJyzRn47REpd+_GAL^!{!CMK z(@#zdP9lTNJ(xb#MrEupJlZ5KMdvfuA>&4S(7XRl<5eQ;ywCYVYSLOT^or(My3JF> z@e3Qmu{Pl+H-z_-(2Ihmz2RAYdPDd?oA5b?!Mg*G($(}?1)sx3D!1-TRcr2f?-n>M z;|mO#yr?Fxuc|ehSM?h|p|WoozeCkmTY_>ZZO=1|&C|6e=tB8fArc6(RIReUs8fnt zhJa?P5~EJb}B%35WjZckn}xnI^fZ9z;ir7AAYtf7~dIgx#^g)A)> zt9Qvw2uEE7S1T>gYBkSZ!Z&EVw)SwN)g^rMzXXj|mhdgQNPUauAlR6H6AaM;O|%l9 z)&;u$w!3;%(39rUq-D7dHB4=myGvHtk?{({fKYE6fohT+R9UL01DB$B72lKaeQ~k; zfMMST*NMs2GEe*P{kvvbE4h|U<$SsIerPEA$IfVGnVNTB-lAr$Z87p%rrRdNx$`x? zg?eiyo3pRoMOHJ6g6?w4mXf2J+s+!A<8Vj96^8w7F>M7^!fRCQyQ|Wq^W(x0eL)52 zLT2=&Zzx&?XdT82^!yU-hG{S4(c!nihDUx5=?zc&%k=CA6CceVxkKrr$s&5yp z(7v0Tjf||LYxqq_>)38QLYtk<&5?mift~?>x6A(-T)M*kx%(2kxx4N4pT(Qq>lhNh z1MArTGbDYbQUB-A+jsz2$HV^iNJBW*kdCggSHtgMvKWjVEfhns=|U#-3(OSX!m&)4 z1Ro^9EC~|fLZ*WyI%3De0hS0QLcy`?D2z*SDRdbNiSRm}%E$@%I?jwogzLsJjZ@;0 zb!e~PfWPGpVG~0EjbQKX6TfUC!Rdi-(>3GYVacK>Im)^llMh=cg;t}Zz;t4q( zX#g!;jIgV>|Jobz;nqbQ=L*GeLJp18U_XTz>1-#RK3qZ^uc04rlE!ba3%|zz-o+sPggy8NRMw3lwiA2VAnqm4 z``KO`U@0WoAq=yJFv1?gL6)cAlNe<$;z4#9E!=aPS~JvCr1lC^3x1nU4d6TYF8#`s V!!`PU8JB4nrPUAdBfO5pe*i|_q^SS^ diff --git a/FenetreChoix.class b/FenetreChoix.class deleted file mode 100644 index f204a258292499f3a01fac01b2f928ddc9b49025..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1359 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 diff --git a/GrillePainter.class b/GrillePainter.class deleted file mode 100644 index 577e5588b16c06696c96be3c606b987139c6f25c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1296 zcmZux&rcIU6#j&w$3E{$0R#;eD(jSm`Q4`L_ zqk0n#deuWQni%8JgBSl9qXd1kZMP-3X?Nbd_sx6Xd~bHXAAb4*U<5NRRKdX^DUji0 zaIb4yTA!&USNmp`*Y!k}!8u?gjqD(UL-o&dR5N%jkhY!en@DS$Yepgy8g+rgrQie< zhMHA98_%Xw8#-ZCf6Rs#oMDbShDO^vqGgOkAtVhw1ze~_gW%&~kkoPiyvW_Cz=tNv zohj#TRF9<=;FCDT(W2lqS{anMW@HR~B5jx^(WxhDbDFSA9@^SHoJy^_|pV@8sya5YMgf4&AP{2T!V-3T(&*;|gJ z%v72|9*GS{CMj=uA66vnLNEF_E-AQ-5JQ8#up~H@BO!`uycIeW)(aVWaaF-Jo7pTi zQ|#rsf*ZJ5Xi`Z7S@kb2k_urAaNJffh&xA)0yW1-uF}4?G&85qJY?{x(PCe%vr+(9 zw1*WsRuKl5kfXG)xyY~*ECk{hW2i0AxUU(>tWK&(k<^N4mC$lJ_h?y9&uPn|d37s# zCPU72iFa4U#!JeCW0f5b`{$`ZJgX%(rnF5f4@ZoW+lm$r9`TK*a_NLVZiq^rBb0gt z7#$d;Z$&&+pw_`j?{S*7(a30&1N&g_$zYhEw+I6c)Zi|nWD}Gi1yB7x+17wkD!XBXR!e%UA6nRl@i_<)Of^aL!gT}G4?|2(eH(C?E%KDoEw>2tn<8t^$k z;#LtaK(e`1rYvT84DHCo;ibjonUJc=l4=@WvSmwC@kKS0XewO;A-YcDP>`khW4Q4I z9=ssz8#Lk_T?gOLgdc?dNyqvZ`48#FkkE>Il&urhhiKv89Fy!17JfrM0A~kq(`^5+6g@AJqF7Z@C#e(S#4Uk-_^UB>A$+8yB#v#|I%y|vGt=n;R9kJ;IFga& zhGAHC$DSEr!@#0zTCjo6lny)iNlf`TPmWUqGaBpNd(S=h+^hTi`(Hml1+b1y10zs$ zs3tUw3QXOz?pq({+WU@sCwJ+p<=Rbw(F>021gio{GPM)I7$Q0h6Gvb&q3k=&rd{ha zyxq=*-EKQB6YhjgCfvMP(J^tro3r+V+=jDfyKTpF4U8iy%T5Yt$x0=)V~~2<#4*GK zqHR04>f5(%-?tkz=M!6CHd&SG{>`!?(?&3B;w8)pOtdV=4GP{~%X4iv5SSTCD*IOJ zu2XL_N5{Ot^da3KlHbsg5IA-iShw0vy%zZ1uC1%U(~g?^BrPdM}`a)1KM+piRU;X&hyNNqr4oJul@spSQ=p4(Tp)v&!&>!5ZnoQR=&ReCa7 zV~7=sRUJLhISdoMFd4GjfowEHRk~u`iKOpUWEcrg1Pq3A=F4_Du$zJ*RZ-lw6}BXi zcRSG)j(&okoa`7#Vt`}N#E{Z3`1>ydcV&3thr+-x(i|BRS>!1EE+C|Or=Ld1-~YbVTNo!Vq_DD(;{>XP;?e^ yA9?GPrCxJMJ*hvVPunZqfZrjp^netdkuOY|$^mIYWC)Z+3OTYP1e&L~hJ`nZK8wNt diff --git a/Grilles.class b/Grilles.class deleted file mode 100644 index 18560e43d5af3588aea4ebdaa03b333d458df199..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1236 zcmY*YL2nyH6#mBR-SKWW$tGdjI?Xn2+EOQO=qq*y8LO zdtDVc^x{9j5ph8r2wXtzA(bd92gHRVe}OXxj#z>4jgyqbmS^6ZdGCAQ``-Ase}8-i zU;(dLNI;WF+R$MLIQMGzYxzbk+{jng?)mjtz_=EKL0l5hvQsM(DH^M*WeH2*L_a!+ z@{2*kFNe)eyd1au+NK2)wn7{baI=;FF?k(?8}kZh=ur9_wYYX9eGtPceMI2oemaXB ziXei8LA+qY#c=`2qU+_5WXZ9tZcf@rtA6x)BWn8+rvye1$d;=&AJqM397LfB52qz2 zY-DieNcYR1v}1phfKi9A?p_Zhafc1;cR8QJS%I+%RqC|-%m+dJ!@zH4g3V^sZU<`( z-@1d`dZlDWVNw^~7?;kS8qBU<+bhAKhm-|lR#`K@b`1(`1=%Q zRDU>wm-y<`M*|7N;Ch9g$6avOr=LJPq9O1yS9J~8d{eJrfHp(LLnM*n=?{+ilT~p{ z$NUvCv80s_%wqB>%)10SR@9$j@NQav0;gzbv(lB0`87szu1p)-7_D}t*xLP5*(bIz zP?V1`J~FwDbIQ?`lcS@}>aMQxUUyQnhHHF@e9qNpN}gjiOSF{ZtvgnudePMjuHjXg z>22du*Vx_K{aq_{byoTL5&O<#33o8Y@4I*pQ#?^khB(D_h-x@|z9U>m8R6m_jx!^T zIeH7+-^4icCy3zTZJZ{?BvCSWpQ>))EIww&r+f|%aRFVvyU#I=FOb7mJpTrl@GWD$ zC*mxt6=Ch7fRx0m5_1w#@F!tP3{vqP+*=Z3f5Tjmm@;>e5Ig+S_i(uf24No8_J)Da zIL9RMW)8%!XxGP;Se{0KxDVyV3!YZ(YSiGbZi4F{xwq7S_j;e~kFr3_D;TC4X%2dV h`+52~TqWzdKHpI!|G_cEbBDhkhI^Dt;CdgZ^dHe({oeop diff --git a/Grilles/GrilMakeTest b/Grilles/GrilMakeTest new file mode 100644 index 0000000000000000000000000000000000000000..dee2404d85fa3eec87aa92ca3da6300aa58ddc52 GIT binary patch literal 36 ScmZQzU|?YS^`QYs;RFClN&;;F literal 0 HcmV?d00001 diff --git a/Lecteur.class b/Lecteur.class deleted file mode 100644 index 8e08d2c9d7e4a5e942438a4b516eb6c81fea33d4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1132 zcmY*Z%Wl&^6g`vJp4hmpOKbX|rGfHDp`<(mq|iz{iX!y^3PM7a5N>L~klK;!AP_60 zF8Bb%h6NIviWQGV5f1?pV#9Cn6;z0FCbST|xSl(6&OK-DjQ#D`yN>`)W86XtX$j4S z4nx4X<=yc{s$O_wWM=M`Ur7XvlR+3HV*=^i&}E4X2eY#!2}_`>fexaPiJSTJF$iY)@|xyfeKsH)M{L_O;z-hb3qv@7anf$o3QCIl;3Xho+D7h41*1?Nj4 zjnZGqL^paQdTne)-+$XF-&;)l1)`!lvF=|}7vdmXw>@fM8wMn@HnwAjK*xshCX9ey zQw#wuSNh{*r;S~zcY387E&39BnwX`Tb9XC#EeWD9gCT+5N%piJ``PP3y$Co_1A*A}pszB$zb5K&FJpQ4} z0xjjltK6RQY7K%!QNV7tBymz8HCqy}%27S8_=-%-x^!M)+2}*Of$B+tErh{%gjqk| zf^U8A8;DmN2pnZp%PN{E;26h*ibv3p;p}I}{9sKvrel7EOiiZ?+IyH+$lp}d-=p

{W@bk^@ZA z1>MzEg$qumV7SH;j19YbzM#39W7P^86P3H#ykk{o_PhEa*KjqZ;%d~`w=uC~tSzs7 zq0c3qsxMx#1-mhgi;V4<#Z}}vqjnvmkI`g%)XlfK+Q$3s5Z8eN=)?(r3THSjp^N-p zR_I0?8<#Ea_5c6? diff --git a/Main.class b/Main.class deleted file mode 100644 index edb9063bdcbcf20ee6048935f1ddfb99732c70e2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 496 zcmZuuJx>Bb5Pb^=2j?jW9DbswHlPXA24kTK6@DZb5@WT%0!z3%vK~f%5~UW9XktU> zk220;VNBR!K6c)`H#__F{r(By0!J1ih?+2L#1Lml5BL+W47uN{+_VOw9Wunvq%XsB zhG?g*#F~PjSx^ z?iH85%iYd=;&G+sld^?0)=gw=WRYXYF5zJ?N1Ao$lTh(jX)!X%NWWJtHBICh?3(Ze z319XD`E0>KRGTdu+xn#m-tEeEUnmp142GVA+-1-a45_;G#r4>033bO?L%K1%MLl19 zSSH6{HG;8fi<;Enq$Vrt!Et~cTChG5Fuh{31L*id{mTz`DYg)~eN7KTu$cU8`@_m?$aQ2C4~$7oG+faGGV;>QE^n=XDBR0 zSk*FYGi-ED#X@`t^qGpL!ErkgGkIX+3oeRq7#!<6O;i|4hU{Q)?}Ehzq1}%1qY2j71)dC$w;=9C0kpa*Phi&q=(Tcj5Q6ZE6uxj%<+I~UUhU4 z;2}wz(Xbgd>w~n8< z&`xFOE8{Li!L1Ns%gf<^L?M^_}Ex+yh zO5&oxrQ;Tst%^G?KYB@|wBySH`CgL-EozZPzQp%cDp-CMD95K-ZUo93z!iaW`r~Az zMB>w9%&UP%`2(0FXIdnY#&xalbAe1Ij8LR7vMX$z-qJ!-_`<*qObZP8D$wpC_X5+= zAxB|uoS+<;6=pUhW(15dqLv$~8Nf~Et3&y-b&Damg;|Nbf!p}ubYmtlUTrzj@APM5AhA_)8BFT*4oNhvP|1;3S2xq%iIg{MYq*<9r`NFu=G-R zWU#`E0>czqRZM-L>N?bnM&?l35rrg{QIh!Hz+H2#NjWO;RK=}Z4a#ryEUjADRIK?-2$gs$a5YSzCa-o$JpZVs8?S6JLyn^R z%aPNgYB+4V5HAofx^)s8E?bUT?XC`(=j93!)AEoy7C&X*HU$XYdsteEZaJc(aPO=gpFTyJ6=tfFrAO~ULms@MvBW$&31h@PDKSf zZe8Mc2CLW5fQfBNYVrONNM+9K8SF2una#26TjcgJw;0c* z<6Yc6zydLa#r|Bnzl;0xiHXEtn8#R5}Oh!iL^vUVnHj6V=MIV9KVID7x;t5 Q+UE<@IVY)EhmODh0l7wot^fc4 diff --git a/MainCreation.class b/MainCreation.class deleted file mode 100644 index 94b2805e65682ca4b58576edc42529709b0452ac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1381 zcmZuxOg z`|}T9Ibk4`Yd1o>5;oM&p$P+)j`Ib>sZ8lGQYG*R=|;AyEk-PyK$2m?7r|}u6AzuB z;3!|LzZ4$VfDEzBYR`7m!bzNBFvzwd_XI;cvr2ac#wkQM0N)AnE6QsKuf$)eFfcKO zK^E_xTr8 z^QCfy8<4Mo=}%cJ@w#vlxX5tsVJI9&*jt{Y$+vwKZgUxkJ-eks-(E6t9+n=ywvf@x zj8XJ^%9DG_4Y;%H$St=?aSY5bj2}`hdH_F)^=Y^4)%fyk@BAsGS2+7c{B!nAF2H3)itodf|-*!_4P7>6Kr@ z91@klO{!p7dBL`>&@GL##E|_gLZ5zmN+q5XSSGy|hz#Lrgo1_JxWix)V^!(Pxdmu|rm2R}eTHRvTHCFzQC*sKe0gZJLnBs)?_ z=6N4IAAc_*qM|}?Qxv5pBH0gmNehQW_K5m{{sus$zz~fav^zsHqd7j)275;fhQ~DO zYrw)Vs(3MaY@ uEv{jl8s!94dXkkXEOhNpx#fZBh$FjYDL diff --git a/Makefile b/Makefile index adcf723..25d2e6b 100644 --- a/Makefile +++ b/Makefile @@ -1,56 +1,64 @@ -# Variables +# If the first argument is "jeu"... +ifeq (jeu,$(firstword $(MAKECMDGOALS))) + # use the rest as arguments for "jeu" + RUN_ARGS := $(wordlist 2,$(words $(MAKECMDGOALS)),$(MAKECMDGOALS)) + # ...and turn them into do-nothing targets + $(eval $(RUN_ARGS):;@:) +endif + +### VARIABLES ### + JC = javac +JCFLAGS = -encoding UTF-8 -implicit:none JVM = java -SRCDIR = src -BINDIR = bin -MAINCLASS1 = MainJeu -MAINCLASS2 = MainCreation +JVMFLAGS = + +SRCDIR = ./src +OUTDIR = ./out +DOCDIR = ./doc + +### LISTE DES FICHIERS SOURCE ### + SRCFILES := $(wildcard $(SRCDIR)/*.java) -CLASSFILES := $(patsubst $(SRCDIR)/%.java,$(BINDIR)/%.class,$(SRCFILES)) -# Règles de compilation pour les fichiers Java dans le répertoire src -$(BINDIR)/%.class: $(SRCDIR)/%.java | $(BINDIR) - $(JC) -d $(BINDIR) $< +### LISTE DES FICHIERS OBJET ### -# Crée le répertoire bin s'il n'existe pas -$(BINDIR): - mkdir -p $(BINDIR) +CLASSFILES := $(patsubst $(SRCDIR)/%.java,$(OUTDIR)/%.class,$(SRCFILES)) -# Règle pour exécuter le premier programme -runJeu: $(CLASSFILES) - $(JVM) -cp $(BINDIR) $(MAINCLASS1) +### REGLES ESSENTIELLES ### -# Règle pour exécuter le deuxième programme -runCreation: $(CLASSFILES) - $(JVM) -cp $(BINDIR) $(MAINCLASS2) +# Compilation de tous les fichiers source +$(OUTDIR)/%.class : $(SRCDIR)/%.java | $(OUTDIR) + @mkdir -p $(OUTDIR) + $(JC) $(JCFLAGS) -cp $(SRCDIR) -d $(OUTDIR) $< -# Règle pour nettoyer les fichiers compilés -clean: - rm -rf $(BINDIR)/* +# Crée le répertoire de sortie s'il n'existe pas +$(OUTDIR): + mkdir -p $(OUTDIR) -# Règle pour créer la documentation -doc: - javadoc -d docs $(SRCDIR)/*.java +# La classe Main dépend de tous les fichiers compilés +$(OUTDIR)/MainJeu.class : $(CLASSFILES) -# Règle pour visualiser la documentation -seedoc: - firefox docs/index.html & +### REGLES OPTIONNELLES ### -# Définir les cibles factices -.PHONY: build runJeu runCreation clean doc seedoc +# Règle pour lancer le programme +jeu : $(OUTDIR)/MainJeu.class + $(JVM) $(JVMFLAGS) -cp $(OUTDIR) MainJeu $(RUN_ARGS) -# Règle par défaut -.DEFAULT_GOAL := build +# Nettoyage des fichiers générés +clean : + -rm -rf $(OUTDIR) + -rm -rf $(DOCDIR) -# Règle pour compiler AutomatiqueActionListener avec ses dépendances -$(BINDIR)/AutomatiqueActionListener.class: $(SRCDIR)/AutomatiqueActionListener.java $(BINDIR)/GenerateurSudoku.class $(BINDIR)/FenetrePrincipale.class $(BINDIR)/Resolveur.class - $(JC) -d $(BINDIR) $< +# Nettoyage et suppression des fichiers générés, y compris la classe Main +mrproper : clean -# Règle pour compiler FenetrePrincipale avec ses dépendances -$(BINDIR)/FenetrePrincipale.class: $(SRCDIR)/FenetrePrincipale.java $(BINDIR)/SaisieGrille.class $(BINDIR)/ReinitialiserActionListener.class - $(JC) -d $(BINDIR) $< +# Génération de la documentation +doc : + javadoc -d $(DOCDIR) $(SRCDIR)/*.java -# Règle pour compiler SaisieGrille avec ses dépendances -$(BINDIR)/SaisieGrille.class: $(SRCDIR)/SaisieGrille.java $(BINDIR)/CaseMouseListener.class $(BINDIR)/GrillePainter.class - $(JC) -d $(BINDIR) $< +### BUTS FACTICES ### +.PHONY : jeu clean mrproper doc + +### FIN ### diff --git a/ManuelActionListener.class b/ManuelActionListener.class deleted file mode 100644 index 05ad05324efeda1c6777832624b6556d3afd2f11..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 822 zcmZuvTW=CU6#j>#i|IjWxc;(Ow>rDq1XgNqJ0{cflh^8vKLzakvwXY z8clrR%^zhv15HfPhdrA!Gv~XUbAJ8){u976Jkk+DSVP1>6fuT{6F%T(m)jllb@N16 zK11xWw59)qA)GHX5{M(AK{t?u!LWS5?Lc&&TE2Abs`Pwe3ztE+jvaYcad}VBo2tS* zGrdzusIMlcWgYWKX;?6@sA$vwK4H*W((5~((6NMN4H*L~SS5-3iiG5=-`Zm)z$NR-tHM2fGY$-fm0lSoK-UzayWjw8XGE zVdba3DF(v!&Do)>PFZILQD`tko;xk-TB<5-Q44xa;lANb)yEW{4E9jCZO8427Q@zs z^jVr0ijqvw?CVb8TB0Hqz}o-zqojmV$Ktel414s2)HcyRsyqsl;vLG0l!xfA7tg_p zJ71xFqKx4##d(A&CJ=#6F-fQQaQ~vNMt2dq-7bECHp1LDqz^vhO8VLe*&oQgJx9K_ j7v3GA@E30#F{(&GqkT*wtu_uD$dJkvLVZAYAw2v8JpRM@ diff --git a/OuvertureFichier.class b/OuvertureFichier.class deleted file mode 100644 index 039a049cf7a9ef6538bfb8cf0823d99ec3cc6948..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1181 zcmZuxOHUI~6#i~IGq;@%ba)ID1;uv@6a=v@JD0w90A%aE+#oth9(bf6??|Y%ge$R*~h}n3Y$Y? zs6X~iS$R>hs|caiO%!IRi%wSq24nLof~a%7^$ZQC-b(0^zfpsMCWe4biKeZBU}%iS zDokF{X~(t-xj_{Xv~Zl!a2Bn9byWdSS9wv$IV)aQNfqaCo}*pE1zcpPJr!Zb^e}5y zfkBQYlQF_Za9P6@TqTmsifNCMMp85x8+ScX4KZ{u@C`Fx7O7!ikM#$>?}Ibl+S4t3l8g96QlQa3^y5P7;;+>Mst=Pq9=2Bj$ z=*KM$w{eG|#>{5Z+2%R5UFNAi6F%}29Mcj#>v#=^Nc7tR684;17(*y;Rl%wz z?;f1N7@ajL+2fxvOI{4eeFm-i_%NvHV%g46I+xP;H+{DYrs3YD)9yY#kYZ5iJxX6~ zv@%-dj$N>iv|)5J;JE=m9m{b{RG@5u!UE)brw8@mH*nwdK7tGT2rW=-%`WsAe?sco zLBqoAcRVsAJ-CGle?m6o_zs%&;2zqx5RV)34lX4WL($vcBVs6fxTfoS=uGfVL+UeR zgQqrSwte_>Q=<1LBJACUFhG7fcqpgLQy28ZTc#tXcpHHcSu zO_TC@-Atj*ZIP@BAp>ZoT^Cdg)1{n*hH2E|3BoYRmP0*pH4>Xb98JX1h&Oce-lCbX zKpLS#B9J+zI5;OJlJAg$loJa_gpslL7vuxT1nWNp{bs8C{a|F}2Vi3y0}@d@AZj0y Fe*i=P`P~2j diff --git a/Register.class b/Register.class deleted file mode 100644 index 3d22e400735ec3b4d8e4b8bbe8eafd8f13820db9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1071 zcmY*YTTc@~7(LV5Y?lQJbdjQkf}jPI3Tn|7t3kxna52&{gI24ASMv-Z!=FEy%^4yx|7FZJfj_HcLMH&Oi{Qtdf4dsUs9>A~BQsJW(Xg>fDiIN}=m(0|5t;a%MoRWfUP#H*ipc3EJvyfRDcrf?EwwPx4NVnwL9h#`()4VQ4a>HH=N240hd6^qU|GTR89ax|@SBdigI z__1^u^rG#~*`Bp_VnV?fvCkbHZ`oGDb!>0*`zHlgn>K{yh_YFy3v#5gl!j|kRxQ=}%7!Diqo?;Hm1S2~DSn35f@_ps zFBr83hT}Ga*6e^IOTkhx#~lXWYMy8dw&#?DWFh>qj&X^?04C^h%FhSVix9QfX%?rR zQ6C)L1KXhi!wqWXwrs<=i8PI=lug4=bKpZH{8e4>=ltowKKKd&!34g?tKdtDB9QBUrd{S4&b9x}6uE*EXfh~n?AO4Dk^nkmI4x;kswm2>Qh=q2c zZ=*HCKclxZv5P@D3ChVRO=N#%7vnqRqaQ^G^gx9T2T59y(qGb}1r+iq|DYCX+Ym)N zRYx%bovd^tOEt4JeuNm7(Tk__grC#?3(BL21hMv^ObDCq*rDuP4B|b8u!Uhv5&Hy` rLt0WeZgFHdrWxbl92%we2Vr)A_yIZ}a`gO0c!nbxrVMig^x^J5cQfYr diff --git a/Reinitialiser.class b/Reinitialiser.class deleted file mode 100644 index 7a9179dec567b838b441bf7760a69a5c4512f44a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 720 zcmZuu%Wl&^6g^|7aqT)!((+0vg#xyzhy?5cNPqxE3J(#KO;;0lh^9@(kuxdEo-bj; z8i@j8kq_Vx_!WeJJ5Gd1g+{v9bMNsvXYT#>>+1}_14JGy*bZ_&R*+{XAMhjI7;x2Z zJntQdSTp4BNG0_>20IA5E>__>@O-SnXDGZBrYZSAjzvn?ekun8LD;>$mcbT%lu#z% zh$|)dq{HP{Qoq=qe?7_YO%GL^a!~WJjtvI?-zGz)FZ3MPnu`&^N)VEShch_q;GB>1 zs4uziOvhRb8C;&Gd>SXCDMJ*rPd=~N`cJ79c8#G6KDNwEoK%dsRNBEd!)C_7-{^)o z5=uAj$66+;ElEw83Dg3zwfwlS%aD7R?33$KTPpEvGVF=;74Mlrm3T(*LZq*gbSU;2 zwiYf=YCJM}O+!}bXdWLv<)a0M*GVR6EFMckSY2Al4PzJEvx=pzheFlrJAH#`uk5TwQC59b}RpcnHQgrEfC=wmR66*(2EgNR0Q@xh7dlDI?2eo!n)e;3N)dhAJC7A z?wDXgFL(CNz30q1XTQGRKLMN}Z$LvpN6^FyLJaXPA935^ZpXfBc16o)2pvmT`X>y5 zLa`pkD#AJp6KgOTvJXNHC3oaNc&9C2_T8!+_`($)Av>OQ96`uN<60r3CSr&)m;){c zQe4f)(Q55aU(u0dh%7N1NFc2wt}~iA`)V#Q03dz3`sF%qtC|4O}3-<4urN0wpt-<5@%;Ca7IUSd`0irZnYDZEGCRPKygf9SQurBqFR zN%wLh2kHgvQxF;$wyA0=M*0z&%4K#kWs;^l)E&}&fX;m3$fk-90D-jG@FL}yzGl8~gwQ-t0ll!n|7 Dx~X+S diff --git a/Resolveur.class b/Resolveur.class deleted file mode 100644 index c039556521507a5b197e270f1a093fa5c92aa6a0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 855 zcmY*YOHUI~7(KUh?@XtZQjx2WJ`5U_j*)5?l|`u!B9ZuLB1#Nwn9>O;)V7uuV`5zK zCtzi8!G?`1i3_$S?%BF>)j@6}rCJ-*(w|e@cm0+1$9_A^9cYe1j6iI@)$6PTvvt#z_%q6+;ec^&8X-r(f-vN0&oIl- z3wq^!g80ZlV3^h{o7gpD(z8`$Az26BMM{xrS+nF+7G$>_-BoxrT<$?rR;XCDAQ@e z%jJT0v|9cRbg1k1Et~d8{*`GqJm);eyMYnh#5oF*Mv=5`u`)$zinP;|rHonH3hv+q u?xN2BVV&_S)?VX5D8(fV^kIo%(lxw|KjCLAL?2Nx%FO5>xP>{R^FIM0%-gDmbKJRD72^7zYqj1;qt|$wDDDA7+q4 z7GA^a0@0eR&s61-tX5@d&i$Mj?oSp~-8-Y4Znzz`@CJ^sP`XW27T0Rdf+|!`UQ5lJ z7-Y$LrzS5|)@rio*6Pxe)i4H-RQIQ7O%_`_)C`)j@D`3T7pGL(;VRJIl8d}8y?S;B zzz+~W*23F3#*VByu2;`jZmm{4Vg-6z+$XEf>WaHq^L>uv9TO)k4C7sa&c?iEl(Vcd zOi9*iE>qv0mvilJic@v$Oe1i4E>5GM}lnTMM#!xzX~@xw^CX*(GPSsdq2SdL!R$ zLa1@47>3@oU3L^Fw<{udcbw14Wm1JBc!A8za(PY7b{|Jwe3i#~($BA#*8Hm+rW+&e z;?~RKUGX6rwzG@ecFJx^R`VrMX%JDyWoVrY6@6W>1ncRfJ) zSNazmxY{j#<8Kpv8%U(}4fOML;3}_qa|7u|enRIcPa#4XVG%C8oH5=aS*CUjmy>795~8~hIn#ucYJ3%{uuE&;y-wiNNW$w_Eb&~THF=d*$zEP z=%rmd8*T6GD4|oBreuNQEHv^O_#vTxg-{|I`UXMmp*F1BI>!KO!?1hjC{?blVk4V1dnniS?*7;*fExS z1vB`F`y1RXU>?iV?&4#7fvfl$*YJS*?|AkIH+>clBGMtAA|MWtx7+J8bP2)Js5nAK r2Nk1r_5aXlCNfR7bfhzz7|Nu7LhdC6BJ4C!qKiZrOLUp>3;6Iqq05s0 diff --git a/SudokuGenerator.class b/SudokuGenerator.class deleted file mode 100644 index c8d4474175e728edfc83e2428f09136e4e6f7a9d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2861 zcmb7`&vO&!8OOgX?e4ph*C5--Sl9|mL%=e`DkgCf8%Toz$JiiZIR-&eSfrJ-AZs-% zDbA^r1NUA!(}9^zr{v(7P7d@?;|ZZXk#;)m^pcqzGRfr9>E95BmVV!NWn-93W;(X^ zeYNlN=iSxc{`=XV0Gz<}I3kD&=r#b=thRGA{z}ttxQ+I7c1}7C*w}@nhMiTnU2yB9amz9|F-NnZ zo9E}`ooRvH8U|G)-a65#RNTNVFS<_I4Fpme`Zw34d3ZmLAq>lXk7(%YVr<6CF2^y5 z7v$<*4FgYCL)YnW{Y4u;!AlyffQc5o2FZ49k|_-f?SPU@$MG`u3mmX9itIBYhXxe6 z?l!9Jni6@=!a)sZ<{BS5b+4SM5I9rugB7Peo;hE4otB$vDK#=qxVY-IYnhTC1XL(f z=#>2%olG^5uAx^PuV7ptXXB?hOv#_AR=(Nx{Kk1l!uQGQoON3*r|NDNDEos23f14% zCrXhccvavv8_UBXE;|#)&+xXu2^%vw$+D=LDu@}HIqVN+k==5xv*HF`Y1yfFxGjBj zMmE$DoVGEGcQo{PEs4No$zhHXBYVlh84Y8bs&A8VJhR|CW!5oMb}LS&-d5sL(1m9Z zmTG~&>RhXne;(&-Z+-rw>&7Gz~W{!_TXIp)JG*(RVI#i zv1H>tsn5JEa>-+%7X6!37%^QPdFkT8sW_cS}NUiF=X;mu4p zG?a~8`MHfN-IYbR$}Z@7>ob0tvh9=|O(n0n!IIn;8&~$ZRPJ=(uY@PDSJ9kxn#x3g zR`&LzCcr};xqOL$1-}!N+|X^;bIma>eefcoB780Z0_+Buyk6zEG)Il2F?J8yA2`wA z@G6%99WmK(oL}X_m&z5|Mk4kAq8LrYK93ip(R@+o$Kc0I#PUVKiDl)B36qnA{Fbmp zzEIRdbFL_JljdAg)?&*#AswxRv^RbrJPnnD3~DAAq8s0&J(EiuiLk{Z6VQtJH*vxQ zQQC{A@wu$*9hji9Y#fEB*BS>cGm z#)xs{--%cv_7Jhi{C)Hk@1b|$AZ>RX8@Y{t99&2Lx%(I_-p5e!m3!E859ujAI%y$6e&ea+rB@c);-?V}8xk`z`0+VFLfcYbY`MMeKNjS78do z1bQ@qvY;HmV~h#B{1_4KF%D^uAijt32u5mFVEze-pLO6((0AVY9+49Q?>?d?arr0@ z4?QzQRI`jlj}FU`X1;KF-<^&3HhAuCj1yt<(5mtKiAJjkEgp?C(`4SdQ!iIzC%g<$Ss+W z6MgAs^tr72RSTbFkW=WzY5vZcWrf}$!5j(Zsro4@eNIsfK>rVfK!sZEA&MT-@S*5Xv>K(k1o-~tYT22qBgJX`%