1
0
Commit Graph

56 Commits

Author SHA1 Message Date
6e6901d9c1 Correction de bug
- Correction du bug signalé dans le ticket #1 : il était impossible de relancer une partie sur le niveau facile. Solution : Retirer les malloc().
2022-12-11 15:06:49 +01:00
e9ec29aa7d Correction du README 2022-12-10 23:42:07 +01:00
19ca6c6baa Modification du README 2022-12-10 23:33:29 +01:00
866ff56793 Modification de la condition de fin du jeu
- Le jeu se termine désomrais lorsque toutes les paires ont été trouvées
2022-12-09 09:19:33 +01:00
44dc496861 Ajout du retournement des cartes
- Création d'un pointeur "last_card" vers la précedente carte sélectionnée afin de pouvoir la comparer avec la carte actuellement sélectionnée.
- Ajout de conditions pour verifier que la carte sélectionnée soit différente de la carte précédente.
- Ajout du délai d'une seconde puis du retournement des cartes si elles ne sont pas identiques.
2022-12-08 16:08:35 +01:00
25884773d6 Création d'une fonction wait()
- La fonction wait() permet de mettre en pause le fonctionnement du programme.
2022-12-08 09:54:54 +01:00
0fa6963037 Libération de mémoire
- Ajout de la libération de la mémoire utilisée par la variable tab dans
  la fonction game()
2022-12-08 09:44:11 +01:00
dc10c09817 Suppressions des rectangles dans le jeu
- Retrait de l'appel à la fonction DessinerRectangle() utilisée dans
  create_card() dans l'attente de l'affichage des cartes retournées.
2022-12-08 09:31:18 +01:00
cf61853a46 Modification de la fonction hide_card()
- Ajout de la modification de la variable card.displayed
- Ajout du retour d'une structure card comme convenu dans le prototype
  de la fonction
2022-12-08 09:25:04 +01:00
83adc1cadf Intégration du compteur de coups dans fin 2022-12-08 09:22:06 +01:00
0fabe562ba Création d'une fonction pour afficher la carte retournée et implémentation dans game 2022-12-08 09:06:43 +01:00
31086e7dd7 Ajout conteur de coups 2022-12-07 20:42:57 +01:00
434a32b72d Correction de bug sur le mode triche
- Lorsque le mode triche était actif, si une touche autre que "T" était pressé, le jeu reprenait sans effectuer les actions nécessaires pour sortit du mode triche.
2022-12-07 19:15:23 +01:00
46cbb95441 Correction du mode triche 2022-12-04 17:11:11 +01:00
9e330d2387 Ajout du mode triche 2022-12-04 13:13:42 +01:00
107a8e94ac Correction du fichier fin pour afficher l'image de fin 2022-12-04 12:48:08 +01:00
7a04fe45bf Modification de la fonction fin()
La fonction fin() prend désormais en argument le temps écoulé lors de la partie en Microsecondes
2022-12-04 12:06:09 +01:00
6dd9ddbc19 Libération de la mémoire inutilisée
- Libération de la mémoire utilisée par la variable file dans la fonction
  game() une fois que toutes les cartes ont été créées
- Libération de la mémoire utilisée par les cartes (card.file) avant
  l'appel de la fonction fin()
2022-12-04 11:58:40 +01:00
81a4cb1cf9 Correction de bug
Les variables file des structures card pointaient toutes vers la variable file de la fonction game(), les images affichées à l'écran étaient donc toutes les mêmes.
2022-12-04 11:51:48 +01:00
8fe62b8b47 Ajout du retournement des cartes lors du clic 2022-12-03 23:25:38 +01:00
5ece1b70c4 Modification des fonctions load_card et show_card
Les fonctions load_card() et show_card() retrournent désormais la
carte édité pour prendre en compte les modifications de variables dans la
structure.
2022-12-03 23:20:25 +01:00
27af325994 Correction du chemin d'accès des images
- Correction de l'extension des fichiers d'image de carte (.png -> .jpg)
2022-12-03 23:16:25 +01:00
f324a4524b Correction du chemin d'accès vers les images
- Retrait du "../" dans le chemain d'accès vers les images car après la
  compilation le
  fichier éxécutable final se trouve à la racine du dépot
2022-12-03 21:02:45 +01:00
deb9868be4 Création de fonctions pour les cartes
- Création d'une fonction create_card()
- Création d'une fonction show_card() qui sera appelé
  lorsque l'utilisateur clique sur une carte pour la retourner
- Création d'une fonction load_card() qui sera appelé pour charger le
  fichier d'image d'une carte uniquement lorsqu'il est nécessaire
d'afficher cette dernière
2022-12-03 20:23:42 +01:00
96480e1be5 Ajout des variables "loaded" et "id" aux cards
- La variable "loaded" permettra de charger dynamiquement les fichiers
  d'images des cartes, elles seront lorsqu'il sera nécessaire de les
afficher à l'écran pour éviter de les charger tous d'un coup au
démarrage de la partie
- La variable "id" permettra de comparer les cartes, les cartes ayant la
  même image auront le même identifiant, l'identifiant correspond aux
nom du fichier d'image sans son extension
2022-12-03 20:11:17 +01:00
0a3d120919 Ajout de l'effacement des écrans 0 et 1 lors du lancement de la partie 2022-12-03 20:08:55 +01:00
085d28f842 Création d'un fichier dédié à la gestion des cartes et modification de la structure card 2022-12-01 23:45:25 +01:00
82a5c54e0c Ajout du centrage automatique du tableau en fonction de la taille de la fenêtre et des cartes 2022-12-01 23:15:00 +01:00
770efb9b83 Correction de problèmes 2022-12-01 22:19:06 +01:00
7952d5f395 Modification de diverses déclarations de variables 2022-12-01 20:41:23 +01:00
30d3f4c360 Ajout de la sélection aléatoire des images 2022-11-29 15:51:48 +01:00
95016b63a1 Création des liaisons entre les fichiers et fonctions afin de permettre l'execution du jeu 2022-11-29 15:40:12 +01:00
b73880b5b4 Modification de divers identificateurs afin de se conformer aux
consignes de nommage

[Consignes de nommage](http://www.iut-fbleau.fr/sitebp/doc_consignes/nommage/)
2022-11-29 14:46:14 +01:00
a4019bb775 Ajout du but "mrproper"
- Création du but "mrproper" permettant de supprimer tous les fichiers de sortie puis de compiler le programme
- Ajout du but "run" à la liste des buts factices
2022-11-29 09:17:01 +01:00
578ba3537e Ajout de la carte retournée 2022-11-29 01:09:41 +01:00
dfbd2dc7e1 Création d'une structure et d'une fonction pour faciliter la gestion des cartes
- Création d'une structure "card" contenant toutes les informations concernant une carte (position, dimensions, état)
- Création d'une fonction create_card() permettant de faciliter les actions à faire lors de la création d'une carte
2022-11-28 19:00:04 +01:00
b6d33c1a73 Redimensionnement des cartes pour les 3 niveaux de difficulté 2022-11-28 00:04:40 +01:00
4a0ad4e3c1 Renommage du but "start" en "run"
- Modification du nom du but "start" en "run" afin de correspondre aux
consignes concernant les spécificités du fichier Makefile
2022-11-27 21:45:36 +01:00
d320410bf6 Création du fichier game.c
- Création d'une fonction game permettant de générer un tableau en
fonction du nombre de colonnes et de lignes fournies en argument et en
fonction de la taille de la fenêtre.
2022-11-26 21:08:24 +01:00
6ceec39679 Définition de constantes pour les dimensions de la fenêtre
- Définition de la constante WINDOW_WIDTH pour la largeur de la fenêtre
- Définition de la constante WINDOW_HEIGHT pour la hauteur de la
fenêtre
2022-11-26 20:59:57 +01:00
8c4945750c modification fichier fin.c et ajout fichier fin.h 2022-11-25 15:57:46 +01:00
281ac81a98 Modification du chronomètre
- Division de la fonction `start_timer()` : l'ancienne fonction bloquait l'execution des autres instructions à cause d'une boucle while, une nouvelle fonction `update_timer()` sera appelée à interval régulier pour afficher à l'écran le chronomètre.
- Création d'une fonction `stop_timer()`.
- Ajout d'un argument à la fonction `start_timer()` afin de lancer le chronomètre à une valeur autre que 0.
2022-11-25 12:55:52 +01:00
a417a487bf Ajout du fichier fin 2022-11-25 10:14:42 +01:00
15f1406e24 Ajout fichier timer pour le chronomètre 2022-11-23 17:15:02 +01:00
f05ecf8ce3 Création d'un dossier dédié aux headers et création des headers pour le fichiers main.c et main.o 2022-11-23 17:07:29 +01:00
5dbe011263 Séparation du menu en deux fichiers et création d'un dossier dédié au fichiers sources 2022-11-23 17:05:57 +01:00
495bf28cad Création du fichier Makefile 2022-11-23 17:03:16 +01:00
b4efffc298 Modification du .gitignore suite au changement du nom de l'executable 2022-11-23 13:37:28 +01:00
6f6237e24b Modification du .gitignore pour ne pas prendre en compte le dossier contenant les fichiers de sorties ainsi que l'executable final. 2022-11-23 12:10:36 +01:00
6450a8ff55 Ajout d'une fonction permettant la creation de bouton, ajout d'un bouton quitter 2022-11-22 14:12:03 +01:00