Médiaforma

posts

Lorsque vous appuyez sur la touche Windows du clavier, l’écran d’accueil de Modern UI s’affiche par défaut. Si vous préférez, il est possible d’afficher la liste des applications installées lorsque vous appuyez sur la touche Windows :

Voici comment procéder :

  1. Cliquez du bouton droit dans la barre des tâches et sélectionnez Propriétés dans le menu. Cette action affiche la boîte de dialogue Propriétés de la barre des tâches et de la navigation.
  2. Basculez sur l’onglet Navigation, cochez la case Montrer automatiquement l’affichage Applications lorsque j’accède à l’accueil dans le groupe Ecran d’accueil et validez en cliquant sur OK.

Désormais, lorsque vous appuierez sur la touche Windows, la liste des applications installées sera affichée à la place de l’écran d’accueil.

L’écran de verrouillage de Windows est affiché lorsque vous appuyez sur les touches Windows et L. Il vous permet de vous éloigner de votre ordinateur en évitant qu’une tierce personne ne puisse s’en servir.

Tous les jours, le moteur de recherche Bing arbore une nouvelle image d’arrière-plan de grande qualité. Cet article va vous montrer comment utiliser cette image comme arrière-plan de votre écran de verrouillage Windows.

Ouvrez votre navigateur Web et rendez-vous sur la page http://goo.gl/KCJ4sw. Windows Store s’ouvre et donne accès à l’application Amazing Lock Screen. Cliquez sur le bouton Installation pour l’installer sur votre ordinateur. Quelques instants plus tard, l’application est installée.

Appuyez sur la touche Windows pour accéder à l’écran d’accueil, tapez amazing et cliquez sur Amazing Lock Screen.

Un bandeau vous demande si vous voulez laisser l’application s’exécuter en arrière-plan. Validez en cliquant sur Autoriser.

Un nouveau bandeau vous demande si vous voulez paramétrer l’application. Cliquez sur Yes, puis sur Fermer :

Désormais, lorsque vous appuierez sur Windows et L pour afficher l’écran de verrouillage, c’est l’image du jour de Bing qui s’affichera en arrière-plan.

icône Adobe PDF
Aujourd’hui, l’impression papier est en perte de vitesse, au profit de « l’impression numérique ». Entendez par là la manipulation de documents sous la forme de fichiers informatiques. Dans ce domaine, Adobe règne en maître avec son format propriétaire PDF (Portable Document File). Les fichiers au format PDF conservent leur mise en forme initiale, et ce, quel que soit l’ordinateur et le système d’exploitation utilisé. Ils sont donc parfaitement adaptés à la diffusion multiplateforme.

Dans ce tutoriel, je vais vous montrer comment créer, lire et modifier des documents PDF en utilisant vos applications de tous les jours. Au fil des sections, vous verrez comment créer des documents PDF à partir :

  • de documents Office, LibreOffice et Google Docs;
  • d’images ;
  • de pages Web ;
  • d’applications Windows quelconques capables d’imprimer.

Je vous montrerai également comment effectuer le chemin inverse, c’est-à-dire, convertir des documents PDF en des documents au format Office et LibreOffice.

Créer des fichiers PDF

Cette section va vous montrer comment créer des fichiers PDF avec les suites Microsoft Office, LibreOffice et Google Docs et comment utiliser un pilote d’imprimante pour créer des fichiers PDF à partir de toutes les applications capables d’imprimer.

Créer des PDF avec Office 2010 et 2013

Les versions 2010 et 2013 des applications Word, Excel et PowerPoint sont capables d’exporter les documents qu’elles manipulent dans des fichiers au format PDF.

A titre d’exemple, pour exporter un document Word dans un fichier PDF :

  1. Sélectionnez l’onglet Fichier dans le Ruban.
  2. Cliquez sur Enregistrer sous.
  3. Déroulez la liste Type et choisissez PDF.
  4. Cliquez sur Options, dans la partie inférieure de la boîte de dialogue et précisez quels éléments doivent être inclus dans le fichier PDF.
  5. Validez en cliquant sur OK, choisissez le dossier et le nom du fichier puis cliquez sur Enregistrer.

Créer des PDF avec Office 2010 ou 2013

Créer des PDF avec LibreOffice

Si la suite bureautique LibreOffice n’est pas encore installée sur votre ordinateur, rendez-vous sur la page https://fr.libreoffice.org/. Cliquez sur Télécharger maintenant, sur TELECHARGER LA VERSION 4.X.X et installez LibreOffice en suivant les consignes de l’Assistant d’installation :

Télécharger LibreOffice

Les applications Writer, Calc et Impress (équivalentes à Word, Excel et PowerPoint dans la suite Office) peuvent être utilisées pour créer des fichiers PDF. Notez également que l’application de dessin vectoriel Draw est capable d’exporter les documents manipulés au format PDF. Quelle que soit l’application utilisée, la technique est similaire : il vous suffit de lancer la commande Exporter au format PDF dans le menu Fichier. Cette action déclenche l’affichage de la boîte de dialogue Options PDF :

Créer des PDF avec LibreOffice

Si nécessaire, modifiez les paramètres par défaut, puis cliquez sur Exporter. Vous devrez alors choisir un dossier et un nom pour le fichier puis cliquer sur Enregistrer pour sauvegarder le document au format PDF.

Créer des PDF avec Google Docs

L’application en ligne Google Docs est très pratique pour créer et partager des documents texte, des feuilles de calcul et des présentations.

Commencez par vous connecter sur votre compte Google Drive en allant sur la page https://drive.google.com/. Cliquez sur CRÉER :

Créer des PDF avec Google Docs

Choisissez le type du document à créer :

Les applications de Google Docs

A titre d’exemple, nous allons créer un document texte en cliquant sur Document texte.

Google Docs - Créer un document texte

Définissez votre document en y insérant du texte, des images, des formes, etc. Vous utiliserez pour cela la barre d’outils et les commandes de menu. Lorsque le document est finalisé, vous pouvez en télécharger une version PDF avec la commande Télécharger au format/Document PDF dans le menu Fichier :

Google Docs - Exporter en PDF

Cette commande est également disponible dans les applications Présentation, Feuille de calcul, Formulaire et Dessin. Vous pouvez donc sauvegarder dans des fichiers PDF les présentations, les feuilles de calculs, les formulaires et les images réalisées dans ces quatre applications.

Imprimer dans un fichier PDF

Pour terminer ce dossier, je vais vous montrer comment installer un pilote de périphérique qui vous permettra de créer des fichiers PDF à partir d’une application Windows quelconque, à condition qu’elle soit capable d’imprimer. Je vous propose d’utiliser deux applications: Pdf995 et PDFCreator.

Pdf995

L’installation se passe en deux temps. Rendez-vous sur la page http://www.pdf995.com/download.html et téléchargez le fichier Pdf995 Printer Driver en cliquant sur le lien Download correspondant :

Installer pdf995

Installez Pdf995 Printer Driver. A la fin de l’installation, une boîte de dialogue vous propose de télécharger l’application Free Converter. Cliquez sur Oui :

Installer Free Converter

La page http://www.pdf995.com/download.html s’affiche à nouveau. Cliquez sur le lien Download, en face de Free Converter :

Télécharger Free Converter

Une fois ces deux applications installées, toutes les applications capables d’imprimer peuvent créer des fichiers PDF. Il suffit pour cela de lancer la commande d’impression (en utilisant le menu Fichier ou l’icône Imprimer par exemple) et de choisir l’imprimante PDF995 :

Utiliser pdf995

Sauvegarder des pages Web au format PDF

Saviez-vous qu’il est possible de sauvegarder vos pages Web préférées au format PDF afin de faciliter leur consultation ? Pour cela, vous pouvez utiliser un service en ligne ou un plugin dans votre navigateur.

Tous les sites Web de sauvegarde au format PDF fonctionnent selon le même principe. Vous devez :

  1. Copier l’adresse de la page à sauvegarder dans le presse-papiers de Windows.
  2. Aller sur le site de sauvegarde et coller le contenu du presse-papiers dans une zone de texte.
  3. Cliquer sur un bouton pour créer le fichier PDF correspondant.

Nous avons testé deux sites (Web2PDF et HTM2PDF) et deux navigateurs (Firefox et Google Chrome).

Web2PDF

http://www.web2pdfconvert.com/

web2pdf - convertir pdf en ligne

HTM2PDF

http://www.htm2pdf.co.uk/

htm2pdf - convertir en pdf en ligne

Utiliser un plugin dans Firefox

Allez sur la page https://addons.mozilla.org/fr/firefox/addon/web2pdf-converter/, puis ajoutez l’extension Web2PDF Converter en cliquant sur Ajouter à Firefox :

web2pdfconverter - addon pdf firefox

Lorsque cette extension est installée, une icône est affichée à droite de la barre d’adresse de Firefox :

web2pdfconverter - conversion en pdf

Pour sauvegarder une page Web dans un fichier PDF, rendez-vous sur cette page et cliquez sur l’icône Web 2 PDF. Quelques instants plus tard, un lien vous permet de télécharger le fichier PDF correspondant :

web2pdfconverter - télécharger un fichier pdf

Utiliser un plugin dans Google Chrome

Allez sur la page https://chrome.google.com/webstore, puis recherchez et installez l’extension Save as PDF :

saveaspdf - Extension Google Chrome

Une fois l’extension Save as PDF installée, une icône est ajoutée à droite de la barre d’adresse de Google Chrome :

saveaspdf - utiliser

Pour sauvegarder une page Web dans un fichier PDF, rendez-vous sur cette page et cliquez sur l’icône Save as PDF. Quelques instants plus tard, la page sera automatiquement sauvegardée dans votre dossier de téléchargement par défaut :

saveaspdf - Récupérer un fichier PDF

Editer des fichiers PDF

Vous savez maintenant créer des fichiers PDF à partir de toutes les applications Windows installées sur votre ordinateur. Dans cette section, je vais vous montrer comment modifier le contenu d’un fichier PDF.

Editer des fichiers PDF avec Word 2013

Dans les versions 2010 de Word, Excel et PowerPoint, vous pouviez sauvegarder vos documents sous la forme de fichiers PDF. Avec Word 2013, vous pouvez également ouvrir un fichier PDF quelconque, y apporter des modifications et l’enregistrer au format PDF ou dans un des autres formats supportés par Word 2013.

Pour ouvrir un fichier PDF dans Word 2013 :

  1. Sélectionnez l’onglet FICHIER dans le ruban.
  2. Cliquez sur Ouvrir.
  3. Cliquez sur Ordinateur, puis sur Parcourir.
  4. Ouvrez le dossier qui contient le fichier PDF à modifier, sélectionnez-le puis cliquez sur Ouvrir.
  5. Un message vous informe que le fichier PDF va être converti en un document Word modifiable. Cliquez sur OK et patientez jusqu’à la fin de la conversion.

Modifier un fichier PDF dans Word 2013

Selon le contenu du fichier PDF, il se peut que le document converti ne soit pas exactement identique à l’original. Par exemple, il se peut que les sauts de page se trouvent à des emplacements différents.

Après avoir effectué les modifications souhaitées dans le document, sauvegardez-le :

  • Sélectionnez l’onglet FICHIER dans le ruban.
  • Cliquez sur Enregistrer.
  • La boîte de dialogue Enregistrer sous s’affiche. Choisissez le type du fichier dans la liste déroulante Type.
  • Donnez un nom au fichier, puis cliquez sur Enregistrer pour l’enregistrer.

Editer des fichiers PDF avec Draw

Vous pouvez utiliser l’application Draw de la suite LibreOffice pour éditer des fichiers au format PDF, que ceux-ci aient été créés avec une application de la suite LibreOffice ou non !

Si LibreOffice n’est pas encore installé sur votre ordinateur, consultez la section intitulée « Créer des PDF avec LibreOffice » et installez cette suite logicielle.

Lancez LibreOffice, cliquez sur Ouvrir un fichier dans le volet gauche, choisissez le fichier PDF à ouvrir et cliquez sur Ouvrir :

Modifier un fichier PDF dans LibreOffice Draw

Quelques instants plus tard, le fichier PDF est ouvert dans LibreOffice Draw :

LibreOffice Draw - Edition d'un PDF

Vous pouvez le modifier et le sauvegarder les modifications avec la commande Exporter au format PDF dans le menu Fichier.

Remplir un formulaire au format PDF

De plus en plus de formulaires administratifs (comme ceux que vous trouvez sur le site http://www.service-public.fr/formulaires/ par exemple) peuvent être téléchargés sous la forme de fichiers PDF. Plutôt que de les imprimer, les remplir à la main et les envoyer par courrier postal, je vous propose de les compléter sur votre ordinateur. Vous pourrez ensuite les envoyer par e-mail.

Vous vous dites certainement que vous pourriez utiliser Word 2013 ou LibreOffice Draw pour vous acquitter de cette tâche. Il est vrai que ces deux solutions fonctionnent, mais elles s’avèrent peu pratiques à l’usage.

Dans Word, les lignes qui contiennent des pointillés sont autant de paragraphes. Après vous être mis en mode Refrappe, vous pouvez saisir le texte à insérer au clavier. Il remplacera automatiquement les pointillés. Pour ceux qui ne sauraient pas comment passer en mode Refrappe, cliquez droit dans la barre d’état de Word, sélectionnez Refrappe dans le menu et cliquez si nécessaire sur INSERER dans la barre d’état. Là où les choses se corsent, c’est quand vous voulez cocher une case. Le plus simple consiste à remplacer le caractère « case à cocher non cochée » par le caractère « case à cocher cochée ». Ce caractère se trouve par exemple dans la police WingDings 2, et il peut être inséré en cliquant sur l’icône Symbole, dans le groupe Symboles de l’onglet INSERTION. Je vous avais prévenu, la technique n’est pas optimale !

Formulaire PDF - Case à cocher

Dans Draw, les lignes qui contiennent des pointillés sont des zones de texte. Pour insérer du texte dans une zone de texte, double-cliquez dessus, supprimez les pointillés et tapez le texte au clavier. Les cases à cocher ne sont pas mieux loties que dans Word. Pour cocher une case, vous devez double-cliquer sur la case et taper la lettre X au clavier. Pas de chance, la taille de la police utilisée sera certainement trop grande et vous devrez la changer en utilisant la liste déroulante Taille de police de la barre d’outils. Ici encore, la technique n’est pas optimale !

Draw, formulaire PDF - Case à cocher

Je vous propose plutôt de passer par un lecteur de PDF tiers nommé PDF XChange Viewer. Pour télécharger cette petite merveille, rendez-vous sur la page http://www.tracker-software.com/product/downloads et cliquez sur DOWNLOAD NOW, dans le cadre PDF-Xchange Viewer :

XChange Viewer - Télécharger

Installez puis lancez l’application PDF-Xchange Viewer. Cliquez sur l’icône Ouvrir dans la barre d’outils et choisissez le fichier à ouvrir. Lancez la commande Outils de commentaires et Annotations/Outil Machine à écrire dans le menu Outils. Vous pouvez maintenant cliquer à un endroit quelconque du formulaire et le remplir en utilisant le clavier. Si vous avez plusieurs informations à entrer, il vous suffit de cliquer à un autre endroit (l’outil Machine à écrire reste actif).

Pour cocher une case, il vous suffit de cliquer sur la case et de taper la lettre X majuscule au clavier. Avouez que cette application est bien mieux adaptée à l’édition de formulaires PDF que Word ou Draw.

Convertir au format PDF en ligne

Pour convertir des fichiers PDF en documents Word, Excel, PowerPoint ou image (PNG, JPG ou TIF) et inversement, sans rien installer sur votre ordinateur, vous pouvez faire appel à des services en ligne.

Nous avons testé deux services : PDF Converter et ZamZar :

PDF Converter

  1. Rendez-vous sur la page http://www.freepdfconvert.com/.
  2. Selon le type de conversion souhaité, sélectionnez un onglet dans la partie supérieure de la page.
  3. Cliquez sur Select files et sélectionnez le fichier à convertir.
  4. Choisissez un format de conversion dans la liste déroulante Convert to.
  5. Cliquez sur Convert.

Ici par exemple, nous convertissons le fichier PowerPoint Decision tree.pptx en un fichier PDF.

PDF Converter - Utilisation

Après quelques instants, le fichier converti peut être téléchargé en cliquant sur Download :

PDF Converter - Téléchargement PDF

 

Zamzar

  1. Rendez-vous sur la page http://www.zamzar.com/.
  2. Choisissez le fichier ou le site à convertir en sélectionnant l’onglet URL Converter ou Convert Files.
  3. Fournissez les informations demandées et cliquez sur Convert. Ici par exemple, nous convertissons le site https://www.mediaforma.com dans un fichier PDF et nous l’envoyons à l’adresse mail adresse@fai.com :

ZamZar - Utilisation

Ce site est plus complet que le précédent. Il permet de transformer des pages Web et de nombreux types de fichier dans d’autres formats de fichiers tout aussi nombreux. Consultez la page http://www.zamzar.com/conversionTypes.php pour avoir un aperçu des formats possibles :

ZamZar - Formats de conversion

A vous la parole

C’est le premier dossier complet de Mediaforma Learning. J’espère qu’il vous a plu. Si vous avez une minute, dites-nous ce que vous en avez pensé en postant un commentaire.

Vous pouvez également vous manifester si une des techniques citées ne fonctionne pas sur votre ordinateur, ou encore si vous utilisez un autre logiciel ou service Web pour créer ou modifier des fichiers PDF. Toute remarque est la bienvenue.

 

Etape 9 – Détection du nombre de coups joués et du temps en fin de partie

Nous arrivons déjà à la neuvième et dernière étape du jeu : la détection du nombre de coups joués et l’affichage du temps écoulé en fin de partie.

Commencez par définir quatre nouvelles variables dans l’en-tête du document :

var visible = new Array(0,0,0,0,0,0,0,0,0,0,0,0);

var nombre_clics = 0; // Nombre de cartes retournées

var d = new Date(); // Pour obtenir l’heure de début de partie

var heure_depart; // Heure de début de partie

var ns; // Nombre de secondes écoulées depuis le début de la partie

Pour afficher le nombre de clics pendant la partie, insérez une balise <span> d’identifiant ncr à la fin du code, juste avant la balise </body> :

<br><br>Nombre de cartes retournées : <span id= »ncr »>0</span>

</body>

Lorsque le joueur clique sur une carte, le nombre de cartes cliquées est incrémenté d’un, et le nombre de clics est affiché dans la balise <span> d’identifiant ncr :

else {

nombre_retourne++;

nombre_clics++;

document.getElementById(‘ncr’).innerHTML = nombre_clics;

Nous allons maintenant nous intéresser au temps de jeu. Commencez par mémoriser l’heure de début de jeu dans la variable heure_depart en faisant appel à la fonction getTime(). Cette instruction est insérée au début du script. Elle sera donc exécutée dès l’affichage de la page :

<script>

heure_depart = d.getTime();

Pour ceux qui voudraient en savoir plus sur la fonction getTime(), sachez qu’elle retourne le nombre de millisecondes écoulées depuis le 1 janvier 1970 à minuit.

Nous allons maintenant nous intéresser au temps nécessaire pour terminer une partie.

Commencez par ajouter une balise <span> d’identifiant temps_ecoule à la fin du document, juste avant la balise </body> :

<br><br>Nombre de cartes retournées : <span id= »ncr »>0</span>

<br><br><span id = »temps_ecoule »></span>

</body>

Pour savoir quand le jeu est terminé, nous allons mémoriser chaque appariement de cartes dans la variable nombre_apparies :

if (memo_carte == name) {  // Deux cartes identiques retournées

$(‘#bravo’)[0].play();

nombre_apparies = nombre_apparies + 2;

Pour savoir si la partie est terminée, il suffit de tester la valeur de la variable nombre_apparies. Une valeur égale à 12 indique que la partie est terminée :

if (nombre_apparies == 12) {

Dans ce cas, le son d’identifiant superbravo est émis :

$(‘#superbravo’)[0].play();

Pour calculer le temps écoulé depuis le début de la partie, nous définissons un deuxième objet Date() :

var d2 = new Date();

La quantité d2.getTime() donne le nombre de millisecondes écoulées depuis le 1 janvier 1970 à minuit. En soustrayant la valeur mémorisée au début de la partie dans la variable heure_depart et en divisant le résultat par 1000, nous obtenons le nombre de secondes écoulées depuis le début de la partie :

ns = (d2.getTime() – heure_depart) / 1000;

Il suffit maintenant d’afficher cette valeur dans la balise <span> d’identifiant temps_ecoule :

document.getElementById(‘temps_ecoule’).innerHTML = ‘Partie terminée en ‘ + ns + ‘ secondes !’;

Nous allons terminer ce jeu en ajoutant un lien dans le bas de la page pour rafraîchir la page, et donc pour recommencer une partie. Ce code doit être ajouté juste avant la balise </body> :

<br><br><a href= »memory.htm »>Recommencer le jeu</a>

Etape 8 – Ajout de sons pour réagir au jeu

Pour rendre le jeu un peu plus sympathique, nous allons lui ajouter du son. Pour cela, nous ferons appel aux balises HTML5 <audio>.

Vous pouvez télécharger des sons et effets spéciaux sur le site http://www.universal-soundbank.com/.
Internet Explorer sait lire les sons au format MP3. Quant à Chrome et Firefox, ils savent lire les sons au format OGG. Pour assurer la compatibilité avec ces trois navigateurs, vous devrez donc fournir chaque son aux formats MP3 et OGG. Le navigateur choisira le format qui lui convient.
Pour convertir des sons, je vous conseille d’utiliser le freeware Free MP3 WMA Converter en vous rendant sur la page http://www.koyotesoft.com/.

Pour insérer un son dans le document, vous utiliserez le code suivant. Ici, le son a pour identifiant « oui ». Il est fourni aux formats MP3 et OGG via deux balises <source> :

<audio preload= »auto » id= »oui »>

<source src= »oui.mp3″ type= »audio/mp3″>

<source src= »oui.ogg » type= »audio/ogg »>

</audio>

Le jeu va utiliser quatre sons d’identifiants oui, non, bravo et superbravo :

Le son d’identifiant oui sera joué lorsque le joueur clique sur une carte qui peut être rendue visible. Le son d’identifiant non sera joué lorsque le joueur essaye de rendre plus de deux cartes visibles simultanément. Le son d’identifiant bravo sera joué lorsque le joueur apparie deux cartes. Enfin, le son d’identifiant superbravo sera joué lorsque la partie est terminée.

Les balises <audio> sont insérées dans le code HTML, juste après le titre H1 :

<body>

<h1>Memory – Evaluez votre mémoire</h1>

<audio preload= »auto » id= »superbravo »>

<source src= »superbravo.mp3″ type= »audio/mp3″>

<source src= »superbravo.ogg » type= »audio/ogg »>

</audio>

 

<audio preload= »auto » id= »bravo »>

<source src= »bravo.mp3″ type= »audio/mp3″>

<source src= »bravo.ogg » type= »audio/ogg »>

</audio>

 

<audio preload= »auto » id= »oui »>

<source src= »oui.mp3″ type= »audio/mp3″>

<source src= »oui.ogg » type= »audio/ogg »>

</audio>

 

<audio preload= »auto » id= »non »>

<source src= »non.mp3″ type= »audio/mp3″>

<source src= »non.ogg » type= »audio/ogg »>

</audio>

Pour jouer un son, le plus simple consiste à utiliser une instruction jQuery. Par exemple, pour jouer le son d’identifiant oui, vous utiliserez cette instruction :

$('#oui')[0].play();

Avant de pouvoir utiliser ce type d’instruction, vous devez faire référence à la bibliothèque jQuery dans l’en-tête du document en utilisant une balise <script>.

<script src= »http://code.jquery.com/jquery-1.6.1.min.js »></script>

Ici, la bibliothèque jQuery vient du CDN jQuery. Pour ceux qui ne le sauraient pas, CDN signifie Content Delivery Network. Ce terme fait référence à des ordinateurs reliés à Internet qui mettent à disposition du code (ici jQuery) aussi rapidement que possible. Il existe trois « gros » CDN pour jQuery : jQuery, Google et Microsoft. Ici, nous avons choisi d‘utiliser le CDN jQuery, mais rien ne vous empêche de choisir un des deux autres, ou pourquoi pas, d’héberger la bibliothèque jQuery sur votre propre site.

Pour l’instant, nous allons insérer le code qui permet de jouer les sons d’identifiants oui, non et bravo. Nous nous intéresserons au son d’identifiant superbravo par la suite, lors de l’implémentation du code qui détecte la fin de la partie.

Lorsque le joueur clique sur une carte, le son d’identifiant non doit être joué si deux cartes sont déjà visibles. Dans le cas contraire, le code défini à l’étape précédente peut être exécuté :

if (nombre_retourne==2)

$(‘#non’)[0].play();

else {

Lorsqu’une carte peut être rendue visible, le son d’identifiant oui doit être joué :

else {

nombre_retourne++;

document.getElementById(id).src = name; // On montre la carte

$(‘#oui’)[0].play();

Enfin, lorsque deux cartes viennent d’être appariées, le son d’identifiant bravo doit être joué :

if (memo_carte == name) {

$(‘#bravo’)[0].play() ;

Exécutons ce code. Comme vous pouvez le constater, les trois sons sont maintenant opérationnels. Ici, nous utilisons le navigateur Google Chrome, mais le résultat est identique dans Internet Explorer 10 et Firefox.

Etape 7 – Interdiction de retourner plus de deux cartes

Pour donner un peu de piment au jeu, nous allons maintenant interdire de retourner plus de deux cartes en même temps, en ne tenant bien sûr pas compte des cartes appariées. Pour cela, nous allons comptabiliser le nombre de cartes visibles dans la variable nombre_retourne. Ajoutez cette variable dans l’en-tête du document :

<script>

var i, j, k;  // Compteurs de boucles

var nombre_retourne = 0; // Nombre de cartes retournées

Lorsque l’utilisateur clique sur une carte, le clic n’est pris en compte que dans le cas où deux cartes ne sont pas déjà retournées. Dans ce cas, le nombre de cartes retournées est incrémenté d’un :

img.onclick = function() {

if (nombre_retourne !=2) {

nombre_retourne++;

Lorsque deux cartes identiques sont identifiées, elles restent retournées jusqu’à la fin du jeu. Elles ne doivent donc plus entrer en compte dans le calcul du nombre de cartes retournées. La variable nombre_retourne est donc mise à zéro :

if (memo_carte == name) {  // Deux cartes identiques retournées

nombre_retourne=0;

Enfin, le premier paramètre de la fonction setTimeout() est ajusté pour prendre en compte la gestion de la variable nombre_retourne.

Lorsque le délai d’affichage de 1000 millisecondes est atteint, un premier test if regarde la valeur de l’élément visible de la carte concernée. Si cet élément vaut 0, il faut retourner la carte. Cela se fait en affectant la valeur dos.jpg à l’attribut src de la carte. Comme la carte est retournée, il faut aussi décrémenter d’un le nombre de cartes retournées.

Enfin, lorsque le nombre de cartes retournées est égal à zéro, il faut « oublier » la dernière carte qui a été mémorisée. Vous vous demandez peut-être pourquoi cela est nécessaire. Si c’est le cas, imaginez cette situation :

La dernière carte rendue visible représente disons … un lapin. L’utilisateur marque alors une petite pause et toutes les cartes qui étaient visibles et non appariées sont retournées. Supposons maintenant que le joueur clique sur la carte qui représente un lapin. Etant donné que la carte précédente représentait également un lapin, elle reste visible … sans pour autant être appariée. C’est un bug de jeu facilement évitable en mettant à zéro la variable memo_carte lorsqu’aucune carte non appariée n’est visible :

setTimeout(function() {if (visible[id-1]==0) {document.getElementById(id).src = ‘dos.jpg’; nombre_retourne–;} if (nombre_retourne==0) memo_carte= »;}, 1000);

Exécutons cette version du jeu.

Comme vous pouvez le voir, il est maintenant impossible d’afficher plus de deux cartes simultanément.

Etape 6 – Détection des cartes appariées

Dans cette étape, nous allons ajouter du code pour que les cartes appariées restent visibles. Pour cela, vous aurez besoin de plusieurs variables. Définissez-les dans l’en-tête du document :

<script>

var i, j, k;  // Compteurs de boucles

var memo_carte =  »; // Mémorisation du nom de la carte précédente

var memo_position = 0; // Mémorisation de la position de la carte précédente

var visible = new Array(0,0,0,0,0,0,0,0,0,0,0,0); // Indique si les cartes sont visibles (1) ou retournées (0, valeur par défaut)

Lorsque le joueur clique sur une carte il est nécessaire de la comparer à la carte qui a été retournée précédemment. Pour cela, il faut mémoriser le coup précédent. C’est la raison d’être des variables memo_carte et memo_position qui mémorisent (respectivement) le nom de la carte précédente et sa position dans le jeu.

Le tableau visible contient 12 valeurs qui représentent l’état retourné (0) ou visible (1) des cartes.

Nous allons maintenant agir sur la partie img.onclick du code :

img.onclick = function() {

document.getElementById(id).src = name; // On montre la carte

if (memo_carte == name) {  // Deux cartes identiques retournées

visible[memo_position-1] = 1;

visible[id-1] = 1;

}

else {

memo_carte = name;

memo_position = id;

setTimeout(function() {if (visible[id-1]==0) {document.getElementById(id).src = ‘dos.jpg’; }}, 1000); // On la cache après un délai de une seconde

}

}

Lors du premier clic sur une carte, memo_carte a la valeur qui lui a été affectée dans l’en-tête du document, à savoir une chaîne vide. Le test if (memo_carte == memo) n’est donc pas vérifié, et la partie else du code s’exécute. Ici, on mémorise la carte cliquée dans la variable memo_carte et sa position dans la variable memo_position :

else {

memo_carte = name;

memo_position = id;

Comme vous pouvez le voir, le premier paramètre de la fonction setTimeout() a été modifié. Lorsque les 1000 millisecondes sont écoulées, un test if s’intéresse au tableau visible, et plus particulièrement à la valeur qui correspond à la carte cliquée. Si cette valeur est égale à zéro, la carte est retournée :

if (visible[id-1]==0) {document.getElementById(id).src = ‘dos.jpg’; }

Lorsque l’utilisateur clique sur une deuxième carte, on teste si la carte cliquée est identique à celle qui avait été cliquée au tour précédent :

if (memo_carte == name) {

Dans l’affirmative, les éléments qui correspondent aux deux cartes sont mis à 1 dans le tableau visible afin que ces cartes restent visibles :

visible[memo_position-1] = 1;

visible[id-1] = 1;

Nous allons tester le code. Comme vous le voyez, les cartes appariées restent visibles :