Commit Graph

68 Commits

Author SHA1 Message Date
Le_dahut f3238217c7 -Ajout des nom de niveau et des éléments
-Gestion de la désactivation des niveau et affichage par le cadena
-Ajout du marquage des mondes spéciaux
2014-06-06 19:13:44 +02:00
Le_dahut 49d19509bc -Ajout de la mobilité du fond
-Tout les boutons passent en surbrillance lors du passage de la souris
-Detection du clic sur les niveaux et coloration de ceux-ci au survol de la souris
-Centralisation du lancement des évènements et gestion du regroupement des évènements
2014-06-05 16:03:33 +02:00
Le_dahut 87aa26a1c2 -Oubli des 2 fonds 2014-06-05 11:24:10 +02:00
Le_dahut 473764306e -Ajout de deux images de fond
-Affichage du fond a partir de textures tuilées
-Ajout de deux handler mouse_enter et mouse_leave sur la class abutton
-Ajout de la surbrillande du bouton exit
2014-06-05 11:22:41 +02:00
Le_dahut eb6494300b -Correction et ajouts sur la classe abutton
-Reprise de l'interface de wirechem en utilisant les abuttons
2014-06-04 22:26:06 +02:00
Le_dahut cd70c0f236 -Ajout de la classe abutton qui permet de générer un élément de menu depuis une image, une couleur ou une fonction. 2014-06-04 17:02:25 +02:00
Le_dahut 21d978f459 -Creation de deux classes pour les deux fenêtre : menu principal et plateau de jeu.
-Récupération des fonction de lecture et d'écriture de données dans les "shelves".
2014-05-22 20:29:26 +02:00
Le_dahut 107ab3ca56 reprise du code...du début 2014-05-21 23:40:41 +02:00
Le_dahut c6280f5275 -Pour modification des évènements pour modification/editions de niveaux en mode débug 2014-05-21 23:29:42 +02:00
Le_dahut 2dd99b09a5 -Ajout d'un fond tuilé lors de la création/simulation
-Ajout des évènements "scroll" et "release"
-Reprise de documentation.
2014-05-21 23:28:37 +02:00
alyn87 5f53340eac TEST 2014-05-20 20:47:47 +02:00
Le_dahut 35933e6b9b Erreur d'adresse 2014-05-19 23:19:30 +02:00
Le_dahut 93b0f05197 Modification des documentations. 2014-05-19 23:14:40 +02:00
Alyn de215327c3 modification des sources liés à l'élaboration du tutoriel. 2014-05-19 22:45:52 +02:00
Le_dahut 19f7015b9c -Ajout d'un icône par monde et d'une couleur, chaque labo devient un monde. Le monde possède le nom de l'élément ultime a réaliser, l'objectif du monde est un niveau qui est marqué d'un symbole biohazard.
-Application de la couleur du monde aux lettres qui sont affichés en surimpression et qui réprésente l'abrégé de l'élément chimique et aux liaisons actives entre les niveaux.
-Suppression de l'affichage du labo.
-Ajout d'un fond glissant de gauche a droite.
2014-05-19 21:11:58 +02:00
Alyn 0125f35a8f Nouvelle version des paillasses avec intégration du tutoriel. 2014-05-17 13:55:31 +02:00
Le_dahut 471e78e233 -Ajout de description dans la documentation du langage tuto
-Correction de bogue dans l'execution du langage tuto
-Debut d'un tutoriel pour la paillasse 1
-Ajout de la lecture des paramètres pour avoir le mode debug
2014-05-17 11:50:49 +02:00
Le_dahut bafb591802 -Implémentation de toutes les fonctions du langage 'Tuto'
-Correction d'un bogue lors du lancement d'une paillasse sans tutoriel
-Ajout d'un document au format Markdown qui décrit le langage 'Tuto'
2014-05-15 11:30:14 +02:00
Le_dahut 8977108aa5 Mise en place d'un tutoriel interactif à partir d'un langage de script interprété depuis la variable 'tuto'. 2014-05-14 23:09:51 +02:00
Le_dahut b676b676f8 -Rechargement des 3 premiers mondes pour éviter la perte de l'electron lors d'un stop.
-Correction d'un bogue lors d'un stop par la fonction "reallystop"
-Renommage des fonctions programmée avec le préfixe "prog_" et les fonctions événementielles de menu par "click_", "drag_" et "motion_".
2014-05-14 18:36:02 +02:00
Le_dahut bc7229a61f Nouvelles idées 2014-05-14 18:31:58 +02:00
Le_dahut 44d6eaba5e Changement de l'extension des documentations pour être reconnues comme markdown sur Github. 2014-05-14 09:46:25 +02:00
Le_dahut a6714a93b9 Remaniement des documentations fournies avec les sources afin de supporte le markdown 2014-05-14 09:42:37 +02:00
Le_dahut 0749bc11d8 -Généralisation de l'objet menu afin de gérer 3 types d'évènements (DRAG, MOTION & CLICK).
-L'appel des fonctions a réaliser sur chaque élément de menu est traité par la fonction "launch" qui créer un dict "state" avec toutes les informations necessaire au traitement de l'évènement (Type, Coordonnées, modifiers, Boutons..etc).
-Il est possible de faire des évaluation sur les booléens et sur les textes afin de rendre le menu dynamique.
2014-05-13 17:06:34 +02:00
Le_dahut f76847a81f - Création d'un système de gestion de menu centralisé
- Ajout de nouveau icônes
- Suppression de la variable dat et remplacement par une variable unique Menus qui contient une structure décrivant le comportement des menus de jeu.
2014-05-12 15:40:32 +02:00
Le_dahut d157aa4811 Nouvelle version base 2014-05-04 11:45:00 +02:00
Le_dahut 2f27ab738d -Remaniement du menu RAZ vers un nouveau menu "ouvrir" qui permet de revenir à la version initiale de la paillaisse ainsi qu'a des versions préalablement enregistrées par le biais du menu "sauver". 2014-05-04 11:44:38 +02:00
Le_dahut a3a4a2f0c0 Remaniement des icones afin de rendre l'interface plus lisible, plus parlante. 2014-05-04 11:37:25 +02:00
Le_dahut 654fc6bccb -Correction d'un bogue dans la fonction Resize qui provoquait des erreur de centrage dans certaines paillasses.
-Suppression d'un gros bogue qui provoquait l'inversion des éléments activables et non activables.
-Encore un bogue supprimé lors du redimensionnement de la fenêtre et que les caddits disponible sont à 0.
- Dans la fonction "reallystop", l'oubli d'un deepcopy provoquait des erreurs de réinitialisation de la variable current depuis le dictionaire persistant qui était lui aussi modifié.
-La fonction invert, boguée, modifiait la charge neutre d'un électron neutre.
2014-05-02 19:08:54 +02:00
Le_dahut b4252a168b Dernière version de la base de donnée 2014-05-02 19:03:15 +02:00
Le_dahut fa29a9b16b La paillasse "Superelectron" doit comporter un E majuscule comme objectif plutôt que minuscule pour montrer que l'on attend des superelectron négatifs. 2014-05-02 19:02:59 +02:00
Le_dahut 7742aafaaa Mise en mode debug pour test de commit 2014-04-10 16:00:57 +02:00
Le_dahut 9f13f197c3 Nouvelle version de la base du jeu. 2014-04-10 15:57:28 +02:00
Le_dahut 75984ef2c3 -Ajout de documentation (README,TODO,CREDITS,LICENSE,CHANGELOG)
-Inclusion de copyright et d'informations dans les sources.
2014-04-10 10:02:37 +02:00
Le_dahut 17d3fbd28f Dépositionnement du mode debug 2014-04-09 18:19:55 +02:00
Le_dahut 699018bbbf Correction d'un bogue important concernant la designation d'une variable 2014-04-09 18:08:43 +02:00
Le_dahut 1f570538c6 Dernière version de la base pour V0.2a 2014-03-28 20:03:38 +01:00
Le_dahut 328fdae51e Suppression des fichiers qui était utilisé par l'ancien système de stockage par fichier.
Suppression du convertisseur de format.
2014-03-28 18:22:25 +01:00
Le_dahut 0c72638f2c Modification profonde du système de stockage des informations de jeu (menu, éléments de jeu, niveaux) avec le système des shelves (dictionnaire persistant).
Stocké dans la base globale "dbdata" du jeu:
-menu dans la variable "dat"
-elements de jeux dans la variable "art"
-pour la définition des niveaux de jeu "worlds"

Stocké dans la base "utilisateur" du jeu situé dans le repertoire personnel de l'utilisateur:
-pour l'enregistrement des parties utilisateurs "Uworlds"
-pour l'enregistrement de l'avancement du jeu "Finished"
2014-03-28 18:16:33 +01:00
Le_dahut ac3d52749a dernière version de la base de donnée au format shelves qui contient dorénavant tout les informations du jeu 2014-03-28 18:11:48 +01:00
Le_dahut f330fb6c45 Fichier permet de générer une base de donnée "dbdata" au format shelves qui contient les éléments de jeu, les niveau et les menus. 2014-03-28 18:11:08 +01:00
Le_dahut 55baeec433 Le convertisseur permet dorénavant d'importer les menus au format Shelves.
Il vient chercher les données contenues dans le même repertoire (user pour utilisateur et data pour donnée du jeu) et les stocke selon le schéma suivant.

Stocké dans la base globale "dbdata" du jeu:
-menu dans la variable "dat"
-elements de jeux dans la variable "art"
-pour la définition des niveaux de jeu "worlds"

Stocké dans la base "utilisateur" du jeu situé dans le repertoire personnel de l'utilisateur:
-pour l'enregistrement des parties utilisateurs "Uworlds"
-pour l'enregistrement de l'avancement du jeu "Finished"

Il crée aussi un fichier "dbsrc" qui contient un programme en python permettant de régéréner la base de donnée "dbdata" au format Shelves
2014-03-28 18:09:05 +01:00
Le_dahut 44600c0b0e Correction du bug dans la fonction reference. 2014-03-08 22:09:07 +01:00
Le_dahut 910fd6d5bb Correction de la fonction reference qui permet de rajouter des informations dans le dictionnaire en fonction de leur positionnement dans une liste. 2014-03-08 22:08:40 +01:00
Le_dahut 8021754366 Modification du converter pour permettre la conversion des sauvegardes utilisateurs vers le nouveau format shelves.
Les données utilisateurs sont stockées dans le repertoire personnel plutot que dans /user/data
2014-03-08 22:07:20 +01:00
Le_dahut a8c7706059 Base de donnée compilée avec les shelves 2014-03-08 20:24:27 +01:00
Le_dahut 1bd2dd0f4c Base de donnée source crée par convert.py renfermant les données du jeu. Actuellement uniquement les données des mondes. 2014-03-08 20:23:54 +01:00
Le_dahut 2c0f386ad2 Modification majeure vers le nouveau format de stockage pour tout les mondes
Reste a convertir les elements et les menus
2014-03-08 20:23:05 +01:00
Le_dahut cc862cfa6a Ajout d'un logiciel de lecture du nouveau format 2014-03-08 20:22:10 +01:00
Le_dahut 8a28188080 Ajout d'un systeme de conversion de l'ancien format de stockage vers les shelves 2014-03-08 20:21:46 +01:00