[javascript] Tirage aléatoire

Tirage aléatoire [javascript] - HTML/CSS - Programmation

Marsh Posté le 30-04-2007 à 20:59:40    

Bonjour tout le monde,
 
As usual, débugger du javascript, c'est un peu la galère, je fais donc appel à vous. J'ai un petit script qui, lorsque la page est lancée, crée un tableau avec des entiers aléatoires, et à chaque appel de fonction getSmall ou getBig retourne en fait une image du style : chemin+01+"JPG" => "images/01.JPG"
 
L'erreur doit etre évidente j'imagine:

Code :
  1. var rp = {
  2. /*tirage de pic aleatoires*/
  3. sizee = 17;
  4. sizetab = 12;
  5. k = 0;
  6. smallPic = "";
  7. BigPic = "";
  8. getPic : new Array(sizetab);
  9. n = parseInt(Math.random()*sizee);
  10. init : function()
  11. {
  12. alert("tototottoo" );
  13. for(k = 0; k < sizetab; k++)
  14. {
  15.  while(isNaN(n))
  16. {
  17.   n = parseInt( Math.random() * sizee);
  18. }
  19. getPic[k]=n;
  20. }
  21. }
  22.     
  23. getSmall : function(i)
  24. {
  25. smallPic = "photos/smallpics/" + getPic[i] + ".JPG";
  26. return smallPic;
  27. }
  28. getBig : function(i)
  29. {
  30. BigPic = "photos/" + getPic[i] + ".JPG";
  31. return BigPic;
  32. }
  33. }


 
Je précise le code <head> de la page html (après insertion rapide du fichier script) :

Code :
  1. window.onload = function()
  2. {
  3.  rp.init();
  4.     }


 
Merci!

Reply

Marsh Posté le 30-04-2007 à 20:59:40   

Reply

Marsh Posté le 03-05-2007 à 20:09:31    

Un petit Up'

Reply

Marsh Posté le 04-05-2007 à 09:04:37    

s'nawak ... Je te conseille d'installer firebug ( extension firefox) tu aurais rapidement vu les problèmes.

Code :
  1. var rp = {
  2.         sizee : 17,
  3.         sizetab : 12,
  4.         k : 0,
  5.         smallPic : "",
  6.         BigPic : "",
  7.         getPic : new Array(this.sizetab),
  8.         init : function() {   
  9.           for(k = 0; k < this.sizetab; k++) {
  10.             var n;
  11.             while(isNaN(n)) {
  12.               n = parseInt( Math.random() * this.sizee);            }
  13.             this.getPic[k]=n;
  14.           }
  15.         },
  16.         getSmall : function(i) {
  17.              smallPic = "photos/smallpics/" + this.getPic[i] + ".JPG";
  18.              return smallPic;           },
  19.         getBig : function(i) {
  20.            BigPic = "photos/" + this.getPic[i] + ".JPG";
  21.            return BigPic;
  22.          }
  23.        };
  24. ...
  25. window.onload = function() {
  26.   rp.init();
  27.   alert(rp.getBig(4));
  28. }

Reply

Marsh Posté le 07-05-2007 à 14:54:47    

Merci du coup demain!
 
Gian

Reply

Sujets relatifs:

Leave a Replay

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