heiwiper / dm-game

This is a game made using Pygame, it demonstrates the use of Apriori data mining algorithm.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Introduction

Le projet est un jeu qui a comme but de deviner les achats des clients dans une super-marché, le jeu implémente l’algorithme a priori pour déterminer les bonnes réponses.

Description

  1. La scène principale est le comptoir du super-marché.
  2. Les clients viennent pour payer leurs achats.
  3. Les achats des clients ne sont pas visibles pour le joueur.
  4. À l’arrivée d’un client au comptoir la scène se met en pause et le joueur devra deviner les achats du client dans n’importe quel ordre.
  5. Le joueur aura des choix dont l’un entre eux et vrai et les autres sont fausses.
  6. Le joueur aura un score qui dépend de ses réponses.
  7. Si la réponse est correcte le joueur aura 1 point et puis ça se double à chaque fois qu’il continue à répondre correctement.
  8. Si la réponse est fausse le joueur n’aura aucun point et il perd l’enchainement des réponses correctes.

[7/7] Tasks

  1. [X] Créer la scène principale

    Préparer la scène principale et la générer au début du code pour qu’elle apparaisse quand le je commence.

  2. [X] Creer une liste des transaction

    La liste des transactions doit contenir des transactions qui ont un sens de façon que l’algorithme a priori pourra analyser une liste des transactions et en faire sortir des itemsets.

  3. [X] Générer les achats pour chaque client

    Créer une fonction qui génère une liste des achats de chaque client, cette liste va choisir par au hasard une transaction de la liste de transaction déjà préparée dans la tâche 2.

  4. [X] Créer le jeu de devinant

    Créer la scène d’un jeu de devinant où le joueur aura le choix entre un nombre de produits dont un seul est parmi les achats du client et les autres ne le sont pas et puis on compare la réponse du joueur avec les achats du joueur et enfin on répète le processus pour chaque produit que le client a acheté pour donner un score au joueur.

  5. [X] Faire générer les clients

    Créer une fonction qui génère un des 4 personnages comme client et lui affecter quelques produits comme achats ce qui devra être faite dans la tâche 3 faire marcher de façon qu’il entre le magasin puis marche dans les couloirs et puis il va vers le vendeur et puis on appelle la fonction qui génère une nouvelle scène pour la tache 4, et puis le client sort du magasin et on génère un autre ou bien le jeu se termine.

  6. [X] Implementer l’algorithme Apriori

    L’algorithme aura comme entree la liste des transactions déjà sauvegardées avant l’arrivée des clients (et peut-être aussi celles des clients déjà sortis) et aura comme sorti une réponse qui représente un produit qui pense que le client a achète, il doit tenir au compte la liste des choix disponible au joueur.

  7. [X] Créer la scene ou le joueur pourra voir les transaction précedentes

[1/4] Secondary Tasks

  1. [X] Créer le menu principale
  2. [ ] Diviser le code source en plusieurs fichiers et organiser leur contenu
  3. [ ] Ajouter d’autres trajectoires pour les clients
  4. [ ] Ajouter d’autres clients

Tiles

Credits : grlmc from Dribble

itemimageitemimageitemimage
biscuit./assets/items/biscuit.pngfish./assets/items/fish.pngmushroom./assets/items/mushroom.png
burger./assets/items/burger.pngfruits./assets/items/fruits.pngpistachio./assets/items/pistachio.png
cheese./assets/items/cheese.pnghoney./assets/items/honey.pngpizza./assets/items/pizza.png
chicken./assets/items/chicken.pngicecream./assets/items/icecream.pngshrimp./assets/items/shrimp.png
chocolate./assets/items/chocolate.pngmeat./assets/items/meat.pngsoda./assets/items/soda.png
croissant./assets/items/croissant.pngmedicine./assets/items/medicine.pngsweets./assets/items/sweets.png
egg./assets/items/egg.pngmilk./assets/items/milk.pngvegetables./assets/items/vegetables.png

Tileset

Credits : grlmc from Dribble

./assets/items/item_set.png

Sprites

Made using mmorpgmakerxb

Character 1Character 2Character 3Character 4
./assets/sprites/character_1/character_1.png./assets/sprites/character_2/character_2.png./assets/sprites/character_3/character_3.png./assets/sprites/character_4/character_4.png

Background

Credits : Lady Amalthea

./assets/tiles/background.png

Music

Credits : Dj CUTMAN

About

This is a game made using Pygame, it demonstrates the use of Apriori data mining algorithm.

License:GNU General Public License v3.0


Languages

Language:Python 100.0%