Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question// init variables et listes var sujet:Array = new Array("l'odeur"); var conjonction:Array = new Array(" de", " dans", " sur", " avec", " comme"); var preposition:Array = new Array(); var preposition2:Array = new Array(); var mots:Array = new Array(); var motsTires:Array = new Array(); preposition["M"] = new Array(" de son", " du"); preposition["F"] = new Array(" de sa", " de la"); preposition["P"] = new Array(" de ses", " des"); preposition2["M"] = new Array(" le"); preposition2["F"] = new Array(" la"); preposition2["P"] = new Array(" les"); mots["P"] = new Array(" flots", " vapeurs", " poils", " cheveux", " lèvres", " doigts", " paroles", " réveils", " cafés", " mots", " baisers", " caresses"); mots["F"] = new Array(" mer", " marée", " bouche", " chaleur", " nuque", " peau", " musique", " douche", " vapeur", " lessive", " main", " caresse"); mots["M"] = new Array(" philtrum", " air", " flux", " odeur", " savon", " shampooing", " grain", " ventre", " cul", " pli", " frisson", " amour", " tabac", " rouge à lèvres", " matin", " bonheur", " propre"); var genre:Array = new Array("M", "F", "P"); motsTires["M"] = new Array(); motsTires["F"] = new Array(); motsTires["P"] = new Array(); // def variables var numPoeme:Number = 0; var numPhrase:Number; var longueur = 0; var monTexte:String = ""; var maPhrase:String = ""; var monAnciennePhrase:String = ""; var titrePic:String; var longueurEcran:Number = 60; var longueurTitre:Number = 20; // nombre de pàhrases du poeme var longueurPoeme:Number = 99; var fin:Boolean; var repSuj:Number; var compPhrase:Number; initPoeme = function() { fin = false; repSuj = 10; compPhrase = 6; longueur = 0; monTexte = ""; maPhrase = ""; monAnciennePhrase = ""; numPoeme++; numPhrase = 0; motsTires["M"].splice(0);; motsTires["F"].splice(0); motsTires["P"].splice(0); // vidage de l'ecran for (var i = 1; i<=longueurEcran; i++) { this["lettre-"+i].text = " "; } for (var i = 1; i<=longueurTitre; i++) { this["titre-"+i].text = " "; } } ecrit = function() { if (numPhrase == longueurPoeme || fin==true) { initPoeme(); } maPhrase = ""; numPhrase ++; // gestion affichage premiere ligne en fonction du numero du poeme if (numPoeme <= 999) { titrePic = "Poème N°"+numPoeme+" / phr:"+numPhrase; } else { if (numPoeme <= 99999) { titrePic = "Poème N°"+numPoeme+" / p:"+numPhrase; } else { titrePic = "Poème N°"+numPoeme+"-p:"+numPhrase; } } var genre1 = genre[Math.round(Math.random()*(genre.length-1))]; var genre2 = genre[Math.round(Math.random()*(genre.length-1))]; // gestion de la majuscule if (monTexte.substr(-1,1) == ".") { maPhrase += sujet[0].substr(0,1).toUpperCase(); maPhrase += sujet[0].substr(1); } else { maPhrase += sujet[0]; } // repetion du sujet if (Math.round(Math.random()*repSuj) == 1 && motsTires[genre1].length>0) { // evite un double sujet à la premiere phrase et absence de mot tiré maPhrase += (" de "+sujet[0]); // tire le mot dans la liste de mots deja tiré var mo = motsTires[genre1][Math.round(Math.random()*(motsTires[genre1].length-1))]; } else { // sinon tire un mot dans la liste et le rajoute dans la liste des mots tires var mo = mots[genre1][Math.round(Math.random()*(mots[genre1].length-1))]; motsTires[genre1].push(mo); } //trace ("mo= "+mo); // gestion pronom perso impersonnel en fonction longueurPoeme // 1/6 du, de la, de les var prepo:String; if (numPhrase < (longueurPoeme/6)) { prepo = preposition[genre1][1]; } //de 1/6 a 1/3 tirage if (numPhrase >= (longueurPoeme/6) && numPhrase < (longueurPoeme/3)) { prepo = preposition[genre1][Math.round(Math.random()*(preposition[genre1].length-1))]; repSuj = 8; } // de 1/3 à 2/3 de son, se sa, de ses if (numPhrase >= (longueurPoeme/3) && numPhrase < ((2*longueurPoeme)/3)) { prepo = preposition[genre1][0]; repSuj = 5; compPhrase = 3; } // dernier tier tirage if (numPhrase >= ((2*longueurPoeme)/3)) { prepo = preposition[genre1][Math.round(Math.random()*(preposition[genre1].length-1))]; repSuj = 2; compPhrase = 2; } // gestion erreur "du air" et "du amour"if (genre1 "M" && prepo" du") {if (mo " air" || mo " amour" || mo == " odeur") { prepo = " de l'"; mo = mo.substr(1); // fin prematurée du poeme si "l'odeur de l'odeur" if (mo == "odeur") { fin = true; trace ("fin"); } } } // fin gestion tirage preposition maPhrase += prepo; maPhrase += mo; // complement de phrase if (Math.round(Math.random()*compPhrase) == 0) { maPhrase += conjonction[Math.round(Math.random()*(conjonction.length-1))]; prepo = preposition2[genre2][0]; mo = mots[genre2][Math.round(Math.random()*(mots[genre2].length-1))]; // gestion erreur "le air" et "le amour"if (genre2 "M" && prepo" le") {if (mo " air" || mo " amour" || mo == " odeur") { prepo = " l'"; mo = mo.substr(1); } } maPhrase += prepo; maPhrase += mo; }if (Math.round(Math.random()*10) 9 || numPhrase (longueurPoeme-1)) { maPhrase += "."; } else { maPhrase += ","; } // gestion des répétitions de phrase if (maPhrase == monAnciennePhrase) { maPhrase = "(...Bis)."; } else { monAnciennePhrase = maPhrase; } // fin du poème if (numPhrase == longueurPoeme || fin==true) { monTexte += "Et le poème s'arrête..."; }else { monTexte += maPhrase; } trace (maPhrase); // affichage du texte dans des champs textes d'1 lettre textePic = monTexte; longueur = monTexte.length; if (longueur>longueurEcran) { var reste = monTexte.length % 20; var aGarder = longueurEcran - 20 +reste; textePic = monTexte.substr(-aGarder, aGarder); } for (var i = 0; i<=longueurEcran; i++) { _root["lettre-"+i].text = textePic.charAt(i-1); } for (var i = 0; i<=longueurTitre; i++) { _root["titre-"+i].text = titrePic.charAt(i-1); } } initPoeme(); setInterval(ecrit, 3000);