- Gestion des erreurs.
- Meilleure présentation des docstrings.
2.1.1
Cliquez pour recouvrir
Création d'un nouveau "fork", locate_dev.py destinée à moi, mieux documenté et commenté mais beaucoup plus lourd.
En conséquence poids du fichier locate.py divisé par deux.
2.2
Cliquez pour recouvrir
Ajout des méthodes de Screen : export, load et locate_v. export retourne une chaîne de caractères générée à partir de l'objet Screen, load charge une telle chaîne de caractères. locate_v est un locate à la verticale
La classe Screen a un nouveau paramètre, copy, si l'on passe a copy un autre objet Screen le nouvel objet sera une copie de ce dernier.
Une mise à jour bien méritée de mon premier Locate.py.
Le module est maintenant propre, lisible et documenté.
Il est orienté objet, pour l'importer faites from locate2 import * puis créez votre objet de cette façon :
Merci Mactul, pour tout te dire je n'en ai aucune idée
La vitesse devrait être équivalente en général, mais l'avantage principal est que tu peux créer autant d'objets Screen que tu le souhaites et que de nouvelles fonctions ont été ajoutées
from locate2 import *
menu = Screen()
jeu = Screen()
menu.locate(1, 1, "MENU")
jeu.fill(".")
jeu.locate(2, 2, "JEU")
while True:
menu.refresh(ask_for_input=True)
jeu.refresh(ask_for_input=True)
Je ne suis pas très doué en Python Tu peux m'expliquer en détail comment on s'en sert de ta lib ? J'ai bien envie de me faire un mini-RpG pour tester ça !
Yes pas de problème
Je suppose que tu sais utiliser le Locate du Basic Casio dans mes explications (c'est le cas mais je précise).
// NB: Le code tel quel n'est pas fonctionnel en raison du format des commentaires sur PC
from locate2 import * // On importe locate2
ecran1 = Screen() // On crée un objet écran de la classe Screen // Un objet écran représente un écran de calculatrice, de base ses dimensions sont de 21x6, et est rempli d'espaces
ecran2 = Screen(height=6, width=21, patern="." // Nouvel écran, indépendant de ecran1, ses dimensions sont spécifiées (inutile ici) et le remplissage de l'écran est défini à ".", il sera prérempli entièrement de "."
ecran1.locate(1, 1, "BONJOUR") // Ecrit "BONJOUR" en haut à gauche de ecran1
ecran1.refresh() // On affiche ecran1
entree_utilisateur = ecran2.refresh(True) // En passant True en paramètre à la méthode de fonction refresh(), l'écran va ouvrir une entrée utilisateur et la renvoyer
// Quelques autres fonctions
ecran1.fill(".") // Rempli ecran1 de points, si sans paramètres agit comme un ClearScreen en Basic Casio
ecran1.get_cell_content(1, 1) // Renvoie le contenu de la première case de l'écran en partant de haut à gauche (1, 1), ici le "B" de "BONJOUR"
Planète Casio est un site communautaire non affilié à Casio. Toute reproduction de Planète Casio, même partielle, est interdite.
Les programmes et autres publications présentes sur Planète Casio restent la propriété de leurs auteurs et peuvent être soumis à des licences ou copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd