IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Création d'un mini jeu vidéo


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Enseignant
    Inscrit en
    Septembre 2018
    Messages
    166
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2018
    Messages : 166
    Par défaut Création d'un mini jeu vidéo
    Bonjour à tous,
    j'aimerais créer un jeu vidéo (avec des anecdotes de mes collègues de boulot) un peu dans ce style.

    https://www.redbull.com/fr-fr/projec...bull-play-hard

    J'avoue que je n'ai aucune idée de comment je pourrais faire.
    Une image avec des zones de click ne me permettrait pas (j'ai l'impression) de rentrer les réponses et de compter les points en fonction des réponses.

    Si quelqu'un à une idée, cela m'intéresserait.

    Merci par avance.

  2. #2
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 667
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 667
    Par défaut
    tout ceci peut se faire en javascript. avec l'évènement "click" vous pouvez récupérez les coordonnées du clic et afficher ensuite une zone de texte pour saisir la réponse.
    vous pouvez essayer ce code par exemple, les coordonnées s'affichent dans la console :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    <!DOCTYPE html>
    <html>
    <head>
    	<meta charset="UTF-8"/>
    	<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
    </head>
    <body>
     
    <img
    	src="https://upload.wikimedia.org/wikipedia/commons/2/2e/Coral_Outcrop_Flynn_Reef.jpg"
    	id="image_fond"
    	alt=""
    />
     
    <script>
    "use strict";
     
    document
            .getElementById("image_fond")
            .addEventListener(
                      "click"
                    , e => console.log(e)
            )
    ;
     
    </script>
     
     
    </body>
     
    </html>

  3. #3
    Membre confirmé
    Homme Profil pro
    Enseignant
    Inscrit en
    Septembre 2018
    Messages
    166
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2018
    Messages : 166
    Par défaut
    Je n'arrive pas à combiner le code que tu m'as donné avec une "zone cliquable".
    J'ai essayé le code suivant pour pouvoir ouvrir une nouvelle fenêtre avec une zone de texte.

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    <!DOCTYPE html>
    <html>
    <head>
    	<meta charset="utf-8" />
    	<title>Test</title>
    	<style>
            body {
                    font-family: Helvetica, Arial, sans-serif;
            }
            h1 {
                    font-size: 20px;
            }
            div {
                    width: 100%;
            }
            img[usemap] {
                    border: none;
                    height: auto;
                    max-width: 100%;
                    width: auto;
            }
            </style>
    </head>
    <body>
    <div>
    	<img src="Fond.png" width="1024" height="768" usemap="#testmap" alt="" />
    	<map name="testmap">
    		<area shape="rect" coords="570,195,660,275" href="large.html" target="_blank"/>
     
    </map>
    </div>
     
    </body>
    </html>

    et celui-ci dans la nouvelle fenêtre.
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
      <meta content="text/html; charset=ISO-8859-1"
     http-equiv="Content-Type">
      <title>large</title>
            <SCRIPT LANGUAGE="javascript">
    function controle(form1) {
    var test = document.form1.input.value;
    alert("Vous avez tapé : " + test);
    }
    </SCRIPT>
    </head>
    <body>
    <FORM NAME="form1">
    <INPUT TYPE="text" NAME="input" VALUE=""><BR>
    <INPUT TYPE="button" NAME="bouton" VALUE="OK" onClick="controle(form1)">
    </FORM>
    </body>
    </html>

    Je me disais que la première page pourrait "écouter" ce qui est écrit dans la deuxième pour vérifier si cela correspond à une réponse exacte.

    Est ce que je pars dans une bonne direction ou alors je fais n'importe quoi?

  4. #4
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 667
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 667
    Par défaut
    tu n'as pas besoin d'ouvrir une nouvelle fenêtre et ça tombe bien parce que c'est à éviter.

    je pense que le plus simple est que tu mettes le formulaire dans une balise cachée et tu la fais apparaitre au moment du clic :
    https://javascript.developpez.com/fa...SS#affichObjet

  5. #5
    Membre confirmé
    Homme Profil pro
    Enseignant
    Inscrit en
    Septembre 2018
    Messages
    166
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2018
    Messages : 166
    Par défaut
    Bon du coup,
    j'essaie de commencer simple en mettant une image et en cliquant dessus une boite de dialogue apparait que l'on remplit.
    En validant j'essaie 2 méthodes un affichage direct de la réponse entrée et un affichage sur la page (afin plus tard de récupérer l'info pour la valider ou non)

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    <!DOCTYPE html>
    <html>
       <head>
          <title>Prompt Dialog Box</title>
     
     
       </head>
       <body>
          <img src="Fond.png" onclick="testPromptDialog()">
     
           Le résultat va s'afficher ci-après: <span id="champDuPrompt"></span>
    <script type="text/javascript">
        
              function testPromptDialog()  {
     
                  var result = prompt("Entre le nom du jeu :", "");
     
                  if(result != null)  {
                      alert("Le jeu s'appelle " + result);
                  }
             }
     
        
     
    document.getElementById("champDuPrompt").innerHTML = result;
    </script>
     
       </body>
    </html>

    Sauf qu'à l'affichage sur la page initiale, le résultat ne s'affiche pas donc il ne doit pas enregistrer la réponse avec innerHTML.

    Une idée d'où vient le problème?

  6. #6
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 667
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 667
    Par défaut
    la variable result n'existe que dans la fonction testPromptDialog donc c'est par exemple après le "alert" que tu peux utiliser la valeur pour modifier une balise.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Scratch - création d'un mini jeu
    Par zoom61 dans le forum Programmation pour enfants
    Réponses: 1
    Dernier message: 24/09/2015, 12h14
  2. Scratch - création d'un mini jeu
    Par zoom61 dans le forum Logiciels Libres & Open Source
    Réponses: 1
    Dernier message: 24/09/2015, 12h14

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo