Skip to content

Commit

Permalink
Nettoyage et commentaires
Browse files Browse the repository at this point in the history
+ Un peu de nettoyage et ajout de commentaires dans le module minigame

Note : le merge va fix #6
  • Loading branch information
fmkr-project committed Apr 26, 2022
1 parent fbce21b commit eeec56b
Show file tree
Hide file tree
Showing 5 changed files with 10 additions and 17 deletions.
1 change: 0 additions & 1 deletion src/bag.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,6 @@
Gestion du Sac et de l'inventaire
"""

import objects
import numpy as np

class Bag():
Expand Down
1 change: 0 additions & 1 deletion src/inputs.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@

import pygame as pg
import save
import debug
Expand Down
21 changes: 10 additions & 11 deletions src/minigame.py
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
import pygame as pg

import locale
import menu
import dialogue
import numpy

class MGManager():
Expand Down Expand Up @@ -61,33 +59,33 @@ def terminate(self):

class SelectGame(Minigame):
"""Classe du mini-jeu de sélection"""
BANK = f"{locale.get_dir()}/select.yaml"
TEXTURES_FOLDER = "res/textures/minigame/select/"
OFFSET_FROM_BORDER = 30
OFFSET_TO_BOTTOM = 30
BANK = f"{locale.get_dir()}/select.yaml" # Chemin vers la banque de questions
TEXTURES_FOLDER = "res/textures/minigame/select/" # Dossier des textures associées au mini-jeu
OFFSET_FROM_BORDER = 30 # La boîte associée à la question est décalée de tant par rapport au bord haut
OFFSET_TO_BOTTOM = 30 # La dernière boîte (Valider) est décalée de tant par rapport au bord bas
SPACE_BETWEEN_LINES = 42
ALPHABET = "abcdefghijklmnopqrstuvwxyz"
FONT = "consolas"
QUESTION_FSIZE = 22 # à remplacer par du LaTeΧ ?
QUESTION_FSIZE = 22 #? Utiliser du LaTeX pour certaines questions, nécessite l'implémentation de la possibilité de mettre des images
PROPOSITION_FSIZE = 16


def __init__(self, game, question, props, correct):
super().__init__(game)

self.bgm = "it's concours time"
self.question = question
self.props = props
self.question = question # Intitulé de la question
self.props = props # Liste des propositions
self.number_of_props = len([prop for prop in props if prop != ""])
self.correct = correct
self.correct = correct # Lettre de la proposition correcte

self.order = numpy.random.permutation(self.number_of_props) # Ordre d'apparition des propositions
while len(self.order) <= len(self.props): # Valeur par défaut pour les propositions vides
self.order = numpy.append(self.order, len(self.order))
self.order = list(self.order)

# Mémoire interne
self.choices = [0 for _ in self.props]
self.choices = [0 for _ in self.props] # Liste des choix faits par le joueur
self.cursor_position = 0 # Position du curseur de sélection

# Graphiques : textures de la boîte d'affichage de la question
Expand Down Expand Up @@ -154,6 +152,7 @@ def enter(self):

def format(self, text):
"""Découpage d'un texte en plusieurs lignes de taille adéquate"""
# C'est la même fonction que pour les dialogues
formatted_text = []
splitted_text = text.split()
text_line = ""
Expand Down
2 changes: 0 additions & 2 deletions src/scriptmanager.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,10 +8,8 @@
from random import randint
import sqlite3 as sql

import menu
import scripts
import dialogue as dia
import minigame as mgm

class ScriptManager():
"""Classe de gestion des scripts du jeu"""
Expand Down
2 changes: 0 additions & 2 deletions src/scripts.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,6 @@

"""Gestion des fonctions associées aux scripts"""

import pygame as pg

class Script():
"""Classe des scripts"""
# Classe où l'on met toutes les fonctions appelables dans un script.
Expand Down

0 comments on commit eeec56b

Please sign in to comment.