"Générateur" de citation

"Générateur" de citation - HTML/CSS - Programmation

Marsh Posté le 27-04-2013 à 16:58:53    

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?

Reply

Marsh Posté le 27-04-2013 à 16:58:53   

Reply

Marsh Posté le 27-04-2013 à 17:23:47    

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>

Reply

Marsh Posté le 27-04-2013 à 17:50:00    

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

Reply

Marsh Posté le 28-04-2013 à 03:16:22    

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...
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed