Skip to content

Latest commit

 

History

History
39 lines (27 loc) · 1.97 KB

README.md

File metadata and controls

39 lines (27 loc) · 1.97 KB

#Exercice JQuery Post-it Wars

##PostIt Wars "Multijoueur"

Enoncé original

Objectif: Créer une grille "PixelArt" sur laquelle on peut déposer des couleurs en drag'n'drop.

Etape 1: Créer la grille de 16x16. et la palette de couleurs à glisser (Javascript/Jquery)

Etape 2: A chaque couleur déposée, envoyer les données en Ajax (Méthode POST)

Adresse : http://10.200.0.156/js/tutos/jqueryExos/draw.php

Variables POST à envoyer :

  • numcase Numéro de la case (de 0 à 255)
  • couleur code couleur de la case (ex: rvb(50,200,80))

Bonus: Récupérer le fichier JSON (Adresse : http://10.200.0.156/js/tutos/jqueryExos/drawing.json) et coloriser les couleurs selon les données contenues dans le fichier

###Améliorations personnelles apportées au projet :

  • Pour le dessin il faut d'abord sélectionner la couleur dans la palette pour la rendre active et ensuite juste faire un cliquer-déplacer sur les cases (le drag and drop de la couleur marche aussi pour colorier une case)
  • Ajout d'une zone de texte "commande" servant à passer des commandes
  • Ajout d'un colorpicker pour choisir les couleurs et modifier la palette
  • Ajout d'un slider pour zoomer ou dézoomer

Commandes disponibles :

  • effacer : effacer l'ensemble des cases en local et sur le fichier distant
  • aléatoire : colorie une case aleatoirement avec une couleur aleatoire en rgb;
  • rectangle : Dessine un rectangle a partir des coordonnées du coin en haut a Gauche et du coin en bas a Droite. La couleur est celle de la couleur active.
  • sauvegarder : enregistre le fichier passé en paramètre
  • charger : charge le fichier passé en paramètre
  • chargerImage : rempli la grille à partir d'une image (lien vers l'image en paramètre); pour le moment l'image doit faire impérativement au format jpg et en mode paysage (largeur plus grande que hauteur).

Utilisation du code php de kevin Subileau pour la fonction chargerImage :