From 03a4e3c60147e565b83ae4614902f0f46d5b2cc1 Mon Sep 17 00:00:00 2001 From: stiti Date: Tue, 9 Apr 2024 12:55:46 +0200 Subject: [PATCH] Ajout de 'Comment jouer' + Ajout du Makefile --- Makefile | 45 ++++++++++++++++++ README.md | 35 +++++++++++++- img/backButton.png | Bin 2297 -> 0 bytes ...Listener.java => ButtonClickListener.java} | 8 ++-- src/HowToPlayDialogManager.java | 8 ++++ src/HowToPlaySudoku.java | 34 +++++++++++++ src/MenuView.java | 11 +++-- 7 files changed, 131 insertions(+), 10 deletions(-) create mode 100644 Makefile delete mode 100644 img/backButton.png rename src/{BoutonClickListener.java => ButtonClickListener.java} (88%) create mode 100644 src/HowToPlayDialogManager.java create mode 100644 src/HowToPlaySudoku.java diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..54280af --- /dev/null +++ b/Makefile @@ -0,0 +1,45 @@ +# If the first argument is "run"... +ifeq (run,$(firstword $(MAKECMDGOALS))) + # use the rest as arguments for "run" + 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 +JVMFLAGS := + +SRCDIR := ./src +OUTDIR := ./out +DOCDIR := ./doc +SRC := $(wildcard $(SRCDIR)/*.java) +OFILES := $(SRC:$(SRCDIR)/%.java=$(OUTDIR)/%.class) + +### REGLES ESSENTIELLES ### + +$(OUTDIR)/%.class : $(SRCDIR)/%.java + @mkdir -p $(@D) + ${JC} ${JCFLAGS} -cp $(SRCDIR) -d $(OUTDIR) $< + + +### REGLES OPTIONNELLES ### + +run : $(OFILES) + ${JVM} ${JVMFLAGS} -cp $(OUTDIR) Main $(RUN_ARGS) + +clean : + -rm -rf $(OUTDIR) + -rm -rf $(DOCDIR) + +doc : + javadoc -d $(DOCDIR) $(SRC) + +### BUTS FACTICES ### + +.PHONY : run clean doc + +### FIN ### diff --git a/README.md b/README.md index d6127ee..d8af64c 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,39 @@ # Résolveur de Sudoku 🧩 -Ce projet vise à créer une interface conviviale pour la résolution de grilles de [Sudoku](https://fr.wikipedia.org/wiki/Sudoku). Ce projet a été réalisée dans le cadre du [SAÉ2.01 "Développement d'une application"](https://www.iut-fbleau.fr/sitebp/pt21/21_2023/A75DYGZ82RZL3PGH.php) lors du deuxième semestre de BUT 1 à l'IUT de Fontainebleau. +Ce projet vise à créer un programme en Java pour la résolution de grilles de [Sudoku](https://fr.wikipedia.org/wiki/Sudoku). Ce projet a été réalisée dans le cadre du [SAÉ2.01 "Développement d'une application"](https://www.iut-fbleau.fr/sitebp/pt21/21_2023/A75DYGZ82RZL3PGH.php) lors du deuxième semestre de BUT 1 à l'IUT de Fontainebleau. + +## Table des matières +- [Introduction](#introduction) +- [Lancement du programme](#lancement-du-programme) + - [Compilation](#compilation) + - [Méthode recommandée](#méthode-recommandée) +- [Comment jouer ?](#comment-jouer) +- [Suppression des fichiers](#suppression-des-fichiers) +- [Crédits](#crédits) + + +## Introduction +Le Sudoku est un jeu de logique consistant à remplir une grille de 9x9 cases divisée en régions de 3x3 cases avec des chiffres de 1 à 9. Le but est de remplir chaque case de manière à ce que chaque ligne, chaque colonne et chaque région contienne une fois chaque chiffre de 1 à 9. + + +## Lancement du programme +### Compilation + +Utiliser la commande suivante pour compiler le programme : +```bash +make +``` +#### Méthode n°1 : Compiler et lancer le programme avec Make +Utiliser la commande suivante pour compiler puis lancer le programme : +```bash +make run +``` + +## Comment jouer ? +- SOON + +## Suppression des fichiers +- SOON ## Crédits 🚀 diff --git a/img/backButton.png b/img/backButton.png deleted file mode 100644 index de71bd302f7303d2eee9f56a5bcfd6037a41acdb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2297 zcmeAS@N?(olHy`uVBq!ia0vp^8X(NU1|)m_?Z^dEoCO|{#S9F5M?jcysy3fAP|&)> zHKN2hKQ}iuuY{qZ$STFk#nIgG2GY6R42>I!pPjhz{J4V)X2!x+|<<6(A+|& z#LCD7C}v@3`eJ_>vscDI&IVI|LKzC)P=P48?<`pXdO)5%N&{Z(B(FZv(ClkpGun4NL`dBOn zD?{=tnZe*#Qc{$e1P_Y5V!cGLNGT}%^ng*TpO^v)3G1&>A> zsDx`piD!zPxv9CKxv@c#Zkk1MlCFuNk-4s=k(r5ZN{UfhN^+u^v4t@(uu-&NnBJVzce`m8i_ytM;d3O0To+;(@B0&NPd2fopWMdS)z?Tx-dRR!ipX=HNZj$De>yV3o$#XMvg`X2IeA9 z7srr_Id7-M`$VTow9l90(vFCjUUnfxbT`Xpw}P3HIcGL5P<9j6+vXx3sAp2JaPQoi zvs|-P?w#1=A}*ZQvcpwq`p@;9DvJ_1Hw$mNa>o8azzmV7F9zLLf^J>@_T>TV8;%zl zCj%cmvN2b`|NU>#J@xm~&42Rb6!Og0oxmF#puKBBSc&7>7fn$=+ZP<)`+Uanw^d>{ z*e%RYC^OXDzGnC-F8a9ty{GJ}5^A@WhR28BZFhLf=6SdCV4K)|;lKZ8YDNgHS-wP%8?v!SVO;#QFruNQ9Am@0adW!WQ!Bae(kpO$}o zcG62n_2;X&@9B#3tRJ#COcV9n|5bVI`ndB;Q`R!vC=z}1Qe5+n+KSg7a=L2Qz2)h5 z4SyoHTKjNJ3QL08Bqttkpg9bU@sBM_^Eo#!P%(NIbNQ`)2%|!q>Y>e^d2G)u-}4#? zb*w#My5+}}by2#kb840~y_+Y%Ao?_I-_9=rzu#|8Sv$QmJ;$j^ZSKj?4L?=wJC`)w zO-sti>3inJE`I)+fz7TP2b-(QA5=bPTbRkYJ6D?FnUeC_{`-epQ)4&Z_W4pOdoIfV zpYmLjGy9_L<7y5(IwK}_SSTpyU|`yz43UnbsVS9=#es4UJ-B{f66onU|4>6aWW9xo zTEPwOtM993>=xscxSW&~(6?l+oA&({O6|V2LU8#Edn`FrZ0Up~osa?Z^7Ig-s68x-RsKBxZ|^$Jq_TitaeW6lqLL$N2U zA1j`JP(J8kwCdi==H1?N=5Gs&V_Ic?HPlz~&$D`!VO9F&U7DDy z`KwZ8rhmrMoA0LUwcAD1Z7^My#0yE;7g@J1;?8mvztW|*V(NZ|T{X748E2ZGfLaxv Lu6{1-oD!M