Faire un puzzle

From GCompris
Revision as of 23:55, 23 September 2007 by EliSa (talk | contribs) (Les outils)
Jump to: navigation, search

Explication sur l'utilisation du script en python shapegame.py

Introduction

Les activités "shapegame" utilisent un script en python afin d'automatiser la tâche qui consiste à lier des images à un emplacement sur une image de fond.

Les outils

Installation du script

Préparation

Il est facile de réaliser soi-même son activité. La meilleur explication est par l'exemple, voici comment réaliser la carte du Brésil avec ses états à placer.

Le script ne fonctionne qu'avec un format de fichier de type .xcf. C'est le format de fichier standard de Gimp (un très bon logiciel libre de retouche et de dessin bitmap). Ayant la paresse de réaliser moi-même la carte du Brésil, je l'ai téléchargé en SVG (format vectoriel qui permet un redimensionnement sans perte de qualité de l'image) à partir de wikipedia. Ce site fournit des cartes en licence GPL ou en domaine public (absolument nécessaire pour respecter les droits d'auteurs).

La carte doit avoir pour dimension idéale 800x520px. Le format SVG peut être exporté en bitmap en cette taille. une fois le svg converti en bitmap, la carte peut être ouverte avec Gimp.

Créer les régions

La carte trouvée contient le Brésil en gris clair et ses frontières en gris foncé ainsi que les frontières de ses états. Chaque état est très bien délimité visuellement. Avec la baguette magique de Gimp qui est en fait un outil de sélection par pixel contigüe, cliquez sur un état. L'état en question est sélectionné (il est entouré de petits traits animé). Faites clic-droit de la souris pour faire apparaître un menu déroulant, choisissez : Sélection > Enregistrer dans un canal. Modifier le nom du canal (par défaut il s'appelle Copie de masque de sélection) en le nommant du nom de l'état (par exemple Rio Grande do Norte). Et répetez l'opération pour chaque état.

Le script va se charger de colorier chaque région, créer une bordure autour du pays, ainsi que lier le canal à son emplacement pour le futur jeu.