Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1525 connectés 

  FORUM HardWare.fr
  Programmation
  HTML/CSS

  "Générateur" de citation

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

"Générateur" de citation

n°2187822
all666
Posté le 27-04-2013 à 16:58:53  profilanswer
 

Bonjour,  
Je connais le Java et la POO, le Javascript fonctionnant "a peu près pareil" avec une syntaxe différente j'ai voulu essayer de faire des petits trucs, générateur de citation puis petit jeu ou on devrait retrouver le perso associé a la citation ect...
 
J'ai codé un petit bout de code pour commencer, mais ça ne fonctionne pas :/
Et je vois pas ou ça bloque, JsLink m trouve des erreurs partout :/
 
voila le code :

Code :
  1. <html>
  2. <head>
  3.   <script type="text/javascript">
  4. var Citation = function(text, perso){
  5.         this.text=text;
  6.         this.perso=perso;
  7.         function afficherText(){
  8.                 document.write(text);
  9.         }
  10.         function afficherPerso(){
  11.                 document.write(Perso);
  12.         }
  13.         function afficherCitation(){
  14.                 document.write("Citation : "+text);
  15.                 document.write("<br/>Personnage : "+perso);
  16.         }
  17. }
  18. function randomCitation(){
  19.         switch(Math.floor((Math.random()*10)+1)){
  20.                 var text;
  21.                 var pers;
  22.                 case 1:
  23.                 text="À l'époque quand je levais le doigt, il y avait 15 000 soldats qui gueulaient IMPERATOR ! Maintenant quand je lève le doigt c'est pour aller pisser...";
  24.                 pers="César";
  25.                 break;
  26.                 case 2:
  27.                 text="Toi un jour je te crame ta famille, toi.";
  28.                 pers="Perceval";
  29.                 break;
  30.                 case 3:
  31.                 text="Là, vous faites sirop de vingt-et-un et vous dites : beau sirop, mi-sirop, siroté, gagne-sirop, sirop-grelot, passe-montagne, sirop au bon goût.";
  32.                 pers="Perceval";
  33.                 break;
  34.                 case 4:
  35.                 text="13, 14, 15... Enfin tous les chiffres impairs jusqu'à 22.";
  36.                 pers="Perceval";
  37.                 break;
  38.                 case 5:
  39.                 text="Ah, mais c'est de là que ça vient ! Quand on dit ''ça va comme sur des roulettes''. En fait ça veut dire qu'le mec il peut balancer un morceau de rocher comme une catapulte, il continue quand même d'avancer d'façon mobile.";
  40.                 pers="Perceval";
  41.                 break;
  42.                 case 6:
  43.                 text="Simplet ! Le démon a vidé ton cerveau, y'a plus rien dedans. Tu périras par la main de Dieu, tu comprends ça ?";
  44.                 pers="Répurgateur";
  45.                 break;
  46.                 case 7:
  47.                 text="Ah, non, moi les femmes, j'aime pas ça& C'est de la saloperie !";
  48.                 pers="Répurgateur";
  49.                 break;
  50.                 case 8:
  51.                 text="En garde, espèce de vieille pute dégarnie !";
  52.                 pers="Le maître d'armes";
  53.                 break;
  54.                 case 9:
  55.                 text="Sire ! Mon père est peut-être unijambiste, mais moi, ma femme n'a pas de moustache ! [&] Alors ça vient? p'tite bite !";
  56.                 pers="Le maître d'armes";
  57.                 break;
  58.                 case 10:
  59.                 text="Ça vous fait pas mal à la tête de glandouiller vingt-quatre heures sur vingt-quatre ?";
  60.                 pers="Arthur";
  61.                 break;
  62.                 var cit=new Citation(text, pers);
  63.                 return(cit);
  64.         }
  65.   }
  66.   </script>
  67. </head>
  68. <body>
  69.   <p>Voici du texte !</p>
  70.   <form>
  71.     <input value="TestMoiCa" onclick="randomCitation().afficherCitation()">
  72.   </form>
  73. </body>
  74. </html>


 
Quelqu'un peut m'aiguiller?

mood
Publicité
Posté le 27-04-2013 à 16:58:53  profilanswer
 

n°2187835
all666
Posté le 27-04-2013 à 17:23:47  profilanswer
 

J'ai un peu changer le code mais ça ne fonctionne toujours pas, voila le code

Code :
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  2. <html>
  3. <head>
  4.   <script type="text/javascript">
  5. var Citation = function(text, perso){
  6.         this.text=text;
  7.         this.perso=perso;
  8.         function afficherText(){
  9.                 document.write(text);
  10.         }
  11.         function afficherPerso(){
  12.                 document.write(Perso);
  13.         }
  14.         function afficherCitation(){
  15.                 document.getElementById('rcp').innerHTML+=("Citation : "+text+"<br/>Personnage : "+perso);
  16.         }
  17. }
  18. function randomCitation(){
  19.         switch(Math.floor((Math.random()*10)+1){
  20.                 var text;
  21.                 var pers;
  22.    var cit;
  23.                 case 1:
  24.                 text="À l'époque quand je levais le doigt, il y avait 15 000 soldats qui gueulaient IMPERATOR ! Maintenant quand je lève le doigt c'est pour aller pisser...";
  25.                 pers="César";
  26.                 break;
  27.                 case 2:
  28.                 text="Toi un jour je te crame ta famille, toi.";
  29.                 pers="Perceval";
  30.                 break;
  31.                 case 3:
  32.                 text="Là, vous faites sirop de vingt-et-un et vous dites : beau sirop, mi-sirop, siroté, gagne-sirop, sirop-grelot, passe-montagne, sirop au bon goût.";
  33.                 pers="Perceval";
  34.                 break;
  35.                 case 4:
  36.                 text="13, 14, 15... Enfin tous les chiffres impairs jusqu'à 22.";
  37.                 pers="Perceval";
  38.                 break;
  39.                 case 5:
  40.                 text="Ah, mais c'est de là que ça vient ! Quand on dit ''ça va comme sur des roulettes''. En fait ça veut dire qu'le mec il peut balancer un morceau de rocher comme une catapulte, il continue quand même d'avancer d'façon mobile.";
  41.                 pers="Perceval";
  42.                 break;
  43.                 case 6:
  44.                 text="Simplet ! Le démon a vidé ton cerveau, y'a plus rien dedans. Tu périras par la main de Dieu, tu comprends ça ?";
  45.                 pers="Répurgateur";
  46.                 break;
  47.                 case 7:
  48.                 text="Ah, non, moi les femmes, j'aime pas ça& C'est de la saloperie !";
  49.                 pers="Répurgateur";
  50.                 break;
  51.                 case 8:
  52.                 text="En garde, espèce de vieille pute dégarnie !";
  53.                 pers="Le maître d'armes";
  54.                 break;
  55.                 case 9:
  56.                 text="Sire ! Mon père est peut-être unijambiste, mais moi, ma femme n'a pas de moustache ! [&] Alors ça vient? p'tite bite !";
  57.                 pers="Le maître d'armes";
  58.                 break;
  59.                 case 10:
  60.                 text="Ça vous fait pas mal à la tête de glandouiller vingt-quatre heures sur vingt-quatre ?";
  61.                 pers="Arthur";
  62.                 break;
  63.                 cit=new Citation(text, pers);
  64.                 return(cit);
  65.         }
  66.   }
  67.   </script>
  68. </head>
  69. <body>
  70.   <p>Voici du texte !</p>
  71.   <form>
  72.     <input value="TestMoiCa" onclick="randomCitation().afficherCitation()" type='submit'>
  73.  <p id="rcp">rer</p>
  74.   </form>
  75. </body>
  76. </html>

n°2187836
all666
Posté le 27-04-2013 à 17:50:00  profilanswer
 

Personne n'a de réponse ? ... :/

n°2187846
SICKofitAL​L
misanthrope
Posté le 28-04-2013 à 03:16:22  profilanswer
 

Salut
 
Javascript ne partage que la syntaxe avec Java (et encore), et même s'il est orienté objet, ce ne sont pas les mêmes notions que l'ont retrouve dans la POO classique (on peut programmer un comportement similaire, mais c'est pas forcement le but).
Le code suivant devrait fonctionner :

Code :
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <script type="text/javascript">
  5.  var Citation = function (text, perso)
  6.   {
  7.    this.afficherText = function()
  8.     {
  9.      document.write(text);
  10.     };
  11.    this.afficherPerso = function ()
  12.     {
  13.      document.write(Perso);
  14.     };
  15.    this.afficherCitation = function ()
  16.     {
  17.      document.getElementById ('rcp').innerHTML += ("Citation : " + text + "<br/>Personnage : " + perso);
  18.     };
  19.   },
  20.  randomCitation = function ()
  21.   {
  22.    var content = [
  23.       {
  24.        text: "À l'époque quand je levais le doigt, il y avait 15 000 soldats qui gueulaient IMPERATOR ! Maintenant quand je lève le doigt c'est pour aller pisser...",
  25.        pers: "César"
  26.       },
  27.       {
  28.        text: "Toi un jour je te crame ta famille, toi.",
  29.        pers: "Perceval"
  30.       },
  31.       {
  32.        text: "Là, vous faites sirop de vingt-et-un et vous dites : beau sirop, mi-sirop, siroté, gagne-sirop, sirop-grelot, passe-montagne, sirop au bon goût.",
  33.        pers: "Perceval"
  34.       },
  35.       {
  36.        text: "13, 14, 15... Enfin tous les chiffres impairs jusqu'à 22.",
  37.        pers: "Perceval"
  38.       },
  39.       {
  40.        text: "Ah, mais c'est de là que ça vient ! Quand on dit ''ça va comme sur des roulettes''. En fait ça veut dire qu'le mec il peut balancer un morceau de rocher comme une catapulte, il continue quand même d'avancer d'façon mobile.",
  41.        pers: "Perceval"
  42.       },
  43.       {
  44.        text: "Simplet ! Le démon a vidé ton cerveau, y'a plus rien dedans. Tu périras par la main de Dieu, tu comprends ça ?",
  45.        pers: "Répurgateur"
  46.       },
  47.       {
  48.        text: "Ah, non, moi les femmes, j'aime pas ça& C'est de la saloperie !",
  49.        pers: "Répurgateur"
  50.       },
  51.       {
  52.        text: "En garde, espèce de vieille pute dégarnie !",
  53.        pers: "Le maître d'armes"
  54.       },
  55.       {
  56.        text: "Sire ! Mon père est peut-être unijambiste, mais moi, ma femme n'a pas de moustache ! [&] Alors ça vient? p'tite bite !",
  57.        pers: "Le maître d'armes"
  58.       },
  59.       {
  60.        text: "Ça vous fait pas mal à la tête de glandouiller vingt-quatre heures sur vingt-quatre ?",
  61.        pers: "Arthur"
  62.       }
  63.      ],
  64.     c = content[ Math.floor ((Math.random () * 10)) ];
  65.    return new Citation (c.text, c.pers);
  66.   };
  67. </script>
  68. </head>
  69. <body>
  70. <p>Voici du texte !</p>
  71. <form>
  72.  <input value="TestMoiCa" onclick="randomCitation ().afficherCitation ()" type='button'>
  73.  <p id="rcp">rer</p>
  74. </form>
  75. </body>
  76. </html>


---------------
We deserve everything that's coming...

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  HTML/CSS

  "Générateur" de citation

 

Sujets relatifs
[RESOLU] Générateur de texte sur imageGénérateur de chiffres à la suite d'une formule
installer un générateur de carte Google Maps sur mon siteGénérateur de code ou ORM
Générateur de Mots MélésGenerateur de carte du monde pour mon site web
générateur de sites webGénérateur de contenu au format html ?
script générateur de sommaire Modification d'un générateur illimité de mots ?
Plus de sujets relatifs à : "Générateur" de citation


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR