Permalink
Switch branches/tags
Nothing to show
Commits on Mar 11, 2012
  1. maj

    committed Mar 11, 2012
Commits on Mar 6, 2012
  1. Correction dans DemandeNouvelleCarte

    Cédric Connes committed Mar 6, 2012
Commits on Mar 5, 2012
  1. maj demande

    committed Mar 5, 2012
Commits on Mar 1, 2012
  1. Avancement du diagramme UML

    Cédric Connes committed Mar 1, 2012
Commits on Feb 29, 2012
  1. Démarrage de la modélisation UML

    Cédric Connes committed Feb 29, 2012
Commits on Feb 23, 2012
  1. Légère optimisation du rafraichissement

    Cédric Connes committed Feb 23, 2012
  2. Correction de la fluidité

    Les principales modifs sont dans Personnage.
    Dans la foulée, j'ai rajouté la possibilité de changer la vitesse de déplacement
    des personnages : ça me plait bien (cf. PNJ).
    Cédric Connes committed Feb 23, 2012
Commits on Feb 21, 2012
  1. Exemples pour GridBagLayout

    Je te conseille de regarder d'abord Placement puis EspaceLibre.
    Pour complèter tu peux ausse jeter un coup d'oeuil là :
    http://docs.oracle.com/javase/7/docs/api/java/awt/GridBagLayout.html
    et là :
    http://docs.oracle.com/javase/tutorial/uiswing/layout/gridbag.html
    Cédric Connes committed Feb 21, 2012
Commits on Feb 12, 2012
  1. maj editeur

    committed Feb 12, 2012
Commits on Feb 6, 2012
  1. Et voila !

    J'ai corrigé le bug du focus (assez simplement finalement : 1 ligne ajoutée) :
    lorsqu'on clique sur le panneau de ressources, celui-ci demande le focus du
    clavier. Ca marche bien et c'est le comportement classique je pense... Après ça
    serait toujours mieux de pouvoir sélectionner des zones uniquement avec la
    souris, mais ça ne sera peut-être pas pour tout de suite.
    
    Pour la taille du panneau des options (Filtre => Image), j'ai laissé la solution
    qu'on avait trouvé ensemble à midi : il ne reste plus qu'à réorganiser les
    composants sur plusieurs lignes (avec GridBagLayout).
    Cédric Connes committed Feb 6, 2012
Commits on Feb 5, 2012
  1. maj editeur

    committed Feb 5, 2012
Commits on Jan 2, 2012
  1. Implémentation des fonds, et corrections pour l'affichage [ROMAN]

    Pour les fonds, j'ai un peu revu la classe écran. Maintenant, il a trois compo :
     => la caméra
     => les sols (ensemble de filtres placés sous la caméra)
     => les ciels (ensemble de filtres placés sur la caméra)
    Un seule contrainte : il doit y avoir au moins un sol entièrement opaque (il
    vaut mieux que cela soit le premier car on ne peut pas voir ceux qui sont
    dessous).
    Du coup, j'ai rajouté un fond noir par défaut dans l'éditeur, tu me diras si
    c'est ce que tu voulais.
    
    Je me suis aussi rendu compte d'un bug assez important : quand on changeait le
    contenu d'une case dans l'éditeur, cela se superposait (on pouvait le voir en
    remplacant par des objets toujours plus petits). C'était un bug de la caméra que
    j'ai corrigé.
    
    Autre point : pour l'instant, le contour de la carte est tout noir. Penses-tu
    qu'il serait plus interessant de le mettre transparent pour qu'on puisse voir
    les sols de l'écran ?
    J'ai déjà réfléchis et voici mes pour et mes contre :
     => Pour : ça serait plus joli et ça laisserait le choix du contour à
        l'utilisateur
     => Contre : on risque de moins voir les limites de la carte (imagine par
        exemple un fond en forme de pré : si on l'utilise pour la carte ET pour le
        contour de la carte ça fait un peu bizarre, a moins qu'on mette une rangée
        d'arbres tout autour...)
    
    En fait, ça dépend beaucoup de l'utilisation qu'on fait des sols : est ce qu'on
    les utilise vraiment comme sol de la carte, ou est ce qu'on s'en sert pour
    décorer le contour ?
    
    Autre piste, serait-il interessant de pouvoir attacher des sols et des ciels à
    une carte ET/OU à un écran ? Je pense que ça serait un peu contre productif
    (même code à 2 endroits, rafraichissement très fréquent de l'offscreen de la
    caméra en cas des filtres animés, ...) mais si c'est vraiment utile pour la
    suite, pourquoi pas ?...
    Cédric Connes committed Jan 2, 2012
  2. Correction du bug de l'éditeur

    Finalement, il n'y avait qu'une ligne fausse : quand tu demandes à la carte de
    se rafraichir, il ne faut pas donner les dimensions de la zone à rafraichir mais
    les indices min et max de cette zone.
    Cédric Connes committed Jan 2, 2012
Commits on Jan 1, 2012
  1. fix ouvrir fichier pour filtre. on peut par contre avoir plusieurs fi…

    …ltre par map, c'est cool, mais ca complexifie un peu le truc et j'ai pas vriament pris ca en compte ................... =/ a voir ensemble. sinon j'ai un bug qui est pas vraiment un bug : quand l'user tape son nombre avec un point bah ca marche pas, il faut une virgule, c'est reloud donc ....
    committed Jan 1, 2012
  2. fix bug scrollbar, selection rouge. Ajout menu pour filtre, filtre im…

    …age en cours de debug, filtre couleur non fait. Filtre peut etre specifique a une map et non a un ecran ?
    committed Jan 1, 2012
Commits on Dec 30, 2011
  1. Une démo des filtres avec Client

    Cédric Connes committed Dec 30, 2011
  2. Oubli dans commit précédent (ressource)

    Cédric Connes committed Dec 30, 2011
  3. Ajout des filtres ajustés et corrections d'un bug dans Camera

    Les filtres ajustés (j'ai pas trouvé de nom plus sympa) permettent d'ajuster
    un motif à la taille de l'écran. Ca peut être utile dans certains cas.
    
    Pour la caméra, c'était juste un oubli de modification mais ca devait faire des
    trucs très bizarre (je m'en suis apercu en testant le redimensionnement).
    Bref, maintenant c'est corrigé.
    Cédric Connes committed Dec 30, 2011
  4. Ajout des filtres glissants

    On peut maintenant avoir un filtre animé basique : il fait translater un motif
    avec une fréquence donnée.
    
    C'est assez simple mais ça rend bien avec le brouillard par exemple (cf Client).
    
    Pour faire ça, j'ai aussi rajouté une classe Horloge : on la démarre avec une
    fréquence donnée puis on peux lui ajouter des traitants sous forme de Runnable.
    Ensuite, elle se charge d'appeler périodiquement l'ensemble de ses traitants à
    la fréquence donnée. Sympa non ?
    Cédric Connes committed Dec 30, 2011
Commits on Dec 29, 2011
  1. Implémentation des filtres

    On peut maintenant appliquer des filtres aux écrans.
    Pour l'instant, il n'y a que des filtres "statiques" mais tout est en place pour
    implémenter des filtres "dynamiques"... C'est la prochaine étape ! ^^
    Cédric Connes committed Dec 29, 2011
  2. Re(re)fonte de l'affichage.

    J'ai finalement placé l'offscreen directement dans la classe caméra.
    Du coup, on peut maintenant afficher la même caméra avec plusieurs écrans (donc
    potentiellement avec des filtres différents).
    
    Pour améliorer, j'ai forcé l'offscreen à faire une taille multiple de 32. Cela
    permet de ne pas redessiner les cases qui sont sur le bord quand on se déplace.
    Ca m'a demandé pas mal de travail car du coup, l'offscreen ne fait plus la même
    taille que l'écran et il faut faire très attention aux repères.
    
    Bref, ça à l'air de bien marcher maintenant.
    Autre chose : vu que la caméra travaille avec des cases complètes (car offscreen
    multiple de 32), on peut maintenant raisonner avec des numéros de lignes et de
    colonnes (au lieu de pixels). Ca aussi ça améliore pas mal le code.
    
    Voila, je crois que c'est à peu près tout.
    
    Ah non ! J'ai aussi factorisé tous les acces à l'offscreen ainsi que la méthode
    de déplacement dans la classe abstraite (Camera) :  ça simplifie beaucoup le
    code des classes filles et c'est beaucoup mieux pour débugger (plus d'attributs
    "protected").
    Cédric Connes committed Dec 29, 2011
Commits on Dec 26, 2011
Commits on Dec 23, 2011
  1. Ajout des transformateurs

    Un transformateur est un déclencheur (au sol) qui change l'apparence du
    personnage qui marche dessus, ça peut servir.
    
    J'ai aussi corrigé quelques bugs, RAS.
    Cédric Connes committed Dec 23, 2011
  2. Correction de différentes bugs et amélioration du client

    Cédric Connes committed Dec 23, 2011
Commits on Dec 22, 2011
  1. Utilisation des BufferedStream pour accélérer lecture/écriture des ca…

    …rtes
    Cédric Connes committed Dec 22, 2011
  2. Utilisation des images "compatibles" et correction d'un bug

    Voilà, les images utilisées sont maintenant des "compatibleImage".
    Je n'ai pas vu une grande différence mais on dirait que c'est quand même un peu
    plus fluide (sous Linux et Windows).
    
    J'ai aussi corrigé une erreur bête dans CameraFantome.
    Cédric Connes committed Dec 22, 2011
  3. Merge branch 'master' of github.com:Dahevos/Oanaa

    Cédric Connes committed Dec 22, 2011
  4. Implémentation des Caméras

    Ouf, ça c'était un gros morceau de code !
    Bon alors j'ai fait pas mal de choses :
     => Implémenté une classes abstraite Camera et 3 classes filles
     => Lié les caméras à l'écran et aux cartes
     => Optimisé le déplacement des personnages (moins de cases à rafraichir)
     => Séparé les package "affichage" en deux autres packages :
         * "affichage" : pour l'écran et les caméras
         * "modele" : pour la carte et les personnages
    
    Voila, ça m'a pris pas mal de temps mais je pense que ça valait le coup.
    
    J'ai aussi trouvé de petits bugs de l'éditeur :
     => quand on enregistre une carte, ça ne prendre pas en compte le nom du
        fichier qu'on a choisi et ça l'enregistre dans "nomFichier"
     => on ne peux pas éditer les cases situées au-delà de "32x32"
    
    La prochaine étape pour moi sera d'optimiser les images (en utilisant des types
    compatibles avec l'écran).
    Ensuite je ferais le fond et les filtres (pour les transitions par exemple).
    Après on pourra peut-être s'attaquer aux aspects réseau, qu'en dis tu ?
    
    PS : je t'envoie les cartes par mail ;-)
    Cédric Connes committed Dec 22, 2011
Commits on Dec 20, 2011
  1. Mise à jour de l'écran lorsque la carte change

    Voila, j'ai corrigé quelques petites erreurs :
    1/ Lorsque tu changeais de carte, tu faisais juste "editeur = new Carte(...)".
       Du coup, comment veux-tu que l'écran sache que la carte à changé ? ^^
       Souviens toi que la carte ne sait pas s'afficher : c'est l'écran qui le fait.
    
    2/ Tu donnais le MouseListener au JScrollPane (droite) et non à l'écran. Du
       coup, les évènements récupérés n'étaient plus valables lorsque qu'on faisait
       défiler l'écran.
    
    Il y a peut-être d'autres bugs, mais ça devrait te permettre d'avancer.
    Cédric Connes committed Dec 20, 2011
Commits on Dec 19, 2011