|
Openpad, encore et toujours ! - par Shadosan -
Lundi le 28 Avril 2008, à 9:14 PM
|
|---|
Voilà, la version 1.3 est prêt, et contient un lot d'améliorations :- la sauvegarde ne fait plus bouger la vue; - vérification des modifications externe; - la suppression total des préférences d'Openpad prend maintenant en compte le fallback (c.a.d l'autre endroit où la config pourrait être si la première endroit est indisponible); - idem pour la suppression de la liste des fichiers réçents; - on peux maintenant renommer une session; - Se rappelle maintenant du dossier lors d'ouverture de fichier(s); - Le bouton de fermeture de documents (représenté par un X) est maintenant aussi à gauche; - Instance unique : qu'une seul instance d'Openpad peux être en cours en même temps. Si lors d'une seconde ouverture vous vouliez ouvrir un/des fichier(s), il(s) sera(ont) ouvert dans l'instance déjà ouverte; [EDIT : il semblerait que la gestion de l'instance unique ne fonctionne guère sur linux !] - Refonte du module de recherche & de remplacement, et ajout de petites fonctionnalités; - Correction d'un bug causant un "freeze" (boucle infini, en d'autres mots) lors du remplacement; - Ajout de "Aller à la ligne"; - Ajout de "Afficher la barre d'état"; - Le téléchargement des fichiers sources contient maintenant un fichier "inno setup script", pour Windows. Une petite image (de la 1.2, mais il n'y a pas eu vraiment de changement visible) : ![]() |
|
Openpad, celui qui ne vous quittera jamais! - par Shadosan -
Mardi le 22 Avril 2008, à 03:10 AM
|
|---|
Voilà, je viens de finir la version - en voici un résumé des modifications (tout droit tiré de ma todo-list, par pure paresse ) :- Transfert vers QScintilla; - Ajouter un icône de "texte modifié ou non" pour chaque onglet; - Ajouter divers options, tel que l'auto-indentation, le guide d'indentation, le repliage de code etc; - Ajouter la gestion des sessions sauvegardable / chargeable; - Améliorer la gestion de la coloration syntaxique (27 langages); - Ajouter pas mal d'icônes dans les menus; - Ajouter un menu Affichage; - Étendre le menu Police; - Étendre le menu Fichier; - Pouvoir ouvrir un fichier par commande console (ex : "sudo openpad /etc/bash.bashrc"); - Ajouter un gestionnaire de documents actifs; - Cocher la coloration actuellement utilisé; Les utilisateur linux devrait lire le fichier "pour_utilisateur_linux.txt" avant d'essayer d'ouvrir openpad. |
|
Openpad, le retour ! - par Shadosan -
Lundi le 14 Avril 2008, à 6:34 PM
|
|---|
|
Voili voilou, j'ai effectué une mise-à-jour de Openpad, mon éditeur de texte, et il passe à la version 1.1 ! Ceux qui ont eu des problèmes pour ouvrir la version 1.0 ne devrais plus en rencontrer. Dans le menu des nouveautés, il y a : * Le module multilangue enlevé ![]() * La taille de la tabulation a été réduite; * Ajouté: gestion des fichiers récents; * Ajouté: gestion de la session courante; * Modifié l'apparence des boutons des barres d'outils; * Modifié la gestion du sauvegardement de la position/grandeur (n'utilise plus de fichier); * Idem pour la gestion de la police de textes; * Les icônes sont intégré dans l'exécutable (donc, l'executable n'utilise plus de fichiers externe, sauf les dlls pour Windows); * Quelques problèmes d'ouverture de fichiers ont été réglés (dumoins je l'espère); * [HS] Après un essais, l'archive Linux a été corrigé (merci zancdar!). |
|
Mazen - par Shadosan -
Vendredi le 04 Avril 2008, à 11:03 PM
|
|---|
|
Rebonjour, J'ai créé un générateur de labyrinthes et/ou de donjons, nommé Mazen Il est sous licence GPL v3, donc amusez-vous à regarder / modifier le code ![]() Je me suis grandement basé sur cette page-ci. Un grand merci à Jamis Buck ! Mazen est avant tout fait pour les développeurs désireux d'avoir dans leur(s) jeu(x) des donjons aléatoire paramétrable à souhait; d'ailleur, je vais expliquer les paramètres envoyable à Mazen, en ordre : Width : C'est la grandeur de l'instance, en cases. Height : C'est l'hauteur de l'instance, en cases. Randomness : C'est l'aléatoirisation, ce qui affecte qu'il y ai des tournant imprédictable ou non dans les corridors. Il est représenté en pourcentage (0 à 100). Sparseness : C'est le niveau de clairsemence; pour chaque niveau, les cul-de-sacs sont réduit de une case. DeadendRemoval : C'est l'enlèvement de cul-de-sacs. Celon le pourcentage donné, chaque cul-de-sacs trouvé sera continué jusqu'à ce qu'il trouve un corridor. RoomCount : C'est le nombre de pièces à placer. RoomWmin : C'est la grandeur minimal qu'une pièce peux avoir. RoomWmax : C'est la grandeur maximal qu'une pièce peux avoir. RoomHmin : C'est la hauteur minimal qu'une pièce peux avoir. RoomHmax : C'est la hauteur maximal qu'une pièce peux avoir. doorEachSide : C'est le nombre de portes qu'une pièce peux avoir de chaque côté, au maximum. Seul la grandeur et la hauteur est obligatoire; les autres sont facultatif. L'initialisation se fait comme ceci : om::Mazen toto(30,25); pour une instance de 30 de grandeur et 25 de hauteur. Notez qu'il fait partie du namespace om. Bon, c'est bien beau être capable de le créer, il faut aussi savoir l'utiliser ![]() C'est assez simple; en fait, à partir de : toto.map(); on obtient une référence vers un tableau 2D contenant des std::string de 6 caractères exactement, chacun. Pour obtenir une case on fait : toto.map()[x][y]; cout << toto.map()[0][0] << endl; Pour savoir ce que contient chaque caractères de la case, on fait ceci : toto.map()[0][0][MAZEN_NORTH]; MAZEN_NORTH fait partie d'un enum, qui contient : MAZEN_NORTH : Représente le mur nord. n = vide(généralement, la case au complet est vide, dans ce cas), 0 = ouvert, 1 = fermé, 2 = fermé et mur de pièce, 4 = fermé et une porte menant d'un corridor à une pièce, 5 = fermé et porte allant d'une pièce à une autre. MAZEN_SOUTH : Représente le mur sud. Idem. MAZEN_WEST : Représente le mur ouest. Idem. MAZEN_EAST : Représente le mur est. Idem. MAZEN_FLOOR : Représente le plancher. n = vide(généralement, la case au complet est vide, dans ce cas), 0 = ouvert, 1 = fermé, 2 = fermé et plancher de pièce. MAZEN_CEILING : Représente le plafond. n = vide(généralement, la case au complet est vide, dans ce cas), 0 = ouvert, 1 = fermé, 2 = fermé et plafond de pièce. Pour un exemple concret d'utilisation, regardez la classe MazenGUI, qui prend les informations de l'instance et les affichent. Il y a bien sûr quelques autres méthodes utiles à voir, comme randomRoom(), qui retourne un om::Rect d'une pièce prit au hazard, etc. Je vous invite à regarder le fichier Mazen.h, qui contient en résumé toute les méthodes accessibles ![]() oh et avec le binaire est inclus un fichier config_mazen.ini, pour ne pas avoir à recompiler pour chaque paramètre modifié. Durant l'exécution du binaire, il y a quelques touches possibles : échap : quitter. espace : regénérer. Pour le télécharger, voyez la page de téléchargement ! (duh) Images : ![]() ![]() À + et à très bientôt ! |
|
Information Importante - par Shadosan -
Lundi le 31 Mars 2008, à 11:17 PM
|
|---|
|
Mon hébergeur (Tuxfamily) viens de me prévenir - longtemps d'avance - que leurs serveurs seront indisponibles à partir du 19 juin 2008 pour un nombre de jours qui pourrait varier entre 27 et 35, pour cause de déménagement à destination de l'Islande. Donc, tout cela pour vous dire de ne pas vous inquiéter si durant ces temps-ci le site ne répond plus ![]() Edit : ... C'était un poisson d'avril en provenance de mon hébergeur ..... et dire que je me suis pas posé de questions avant de créer la news |