> show canvas only <


/* built with Studio Sketchpad: 
 *   https://sketchpad.cc
 * 
 * observe the evolution of this sketch: 
 *   https://studio.sketchpad.cc/sp/pad/view/ro.ZmbWvBkgSg9/rev.37
 * 
 * authors: 
 *   Natalia Valencia

 * license (unless otherwise specified): 
 *   creative commons attribution-share alike 3.0 license.
 *   https://creativecommons.org/licenses/by-sa/3.0/ 
 */ 



/* @pjs preload="/static/uploaded_resources/p.14209/chapulin.jpg"; */

Banner elBanner;

PImage ch;

void setup ()

{
  size (800,800);
  background (255);
  ch= loadImage("/static/uploaded_resources/p.14209/chapulin.jpg");
  
  elBanner=new Banner(200);
  
}

void draw ()
{
  
   background (255,10);
   noTint();
   image(ch,0,0,800,800);
  
   background (255,10);
   noTint();
   image(ch,0,0,800,800);
   elBanner.dibujar();
   elBanner.mover();
}

class Banner

{
  
  PFont f;
  float posx;
  float posy;
  float velx;
  String txtVisible1;
  int postxtVisible;
  
  String[]txt;

 

  
  Banner (float laposy)
  
  {
    txt=loadStrings("/static/uploaded_resources/p.14209/dichosChapulin.txt");//cargo el texto que quiero que cargar en la composicion
    //txt.length// me dice el numero de lineas del archivo
    
    f=loadFont ("AdobeGothicStd-Bold-60.vlw");
    posx= width;
    posy= laposy;
    velx=-2;
   
    txtVisible1= txt[0];
     postxtVisible=0;//
    

    //txt[0]="“No por mucho madrugar, cuchillo de palo.”";
    //txt[1]="“En casa de herrero, se amanece más temprano.” ";
    //txt[2]= "“Silencio... mis antenitas de vinil están detectando la presencia del enemigo.”";
    //txt[3]= "“Síganme los buenos.” ";
    //txt[4]= "“Se aprovechan de mi nobleza.”";
    //txt[5]= "“No contaban con mi astucia.” ";
    //txt[6]= " Oh! Y ahora quien podrá defenderme?";
    //txt[7]= "Lo sospeché desde un principio.";
    //txt[8]= "Es exactamente lo que iba yo a decir";
    //txt[9]= "Chanfle! , Rechanfle!! , Recontrachanfle!!!";
  
  }
    
    void dibujar()
    
    {
  textAlign (LEFT, CENTER);
  textFont(f,48);
  fill (0,150);
  smooth();
  text(txtVisible1,posx,posy);
      
      }

void mover ()
{
posx=posx+velx;
 
  if (posx<0-textWidth (txtVisible1))
  {
    //volver al extremo derecho
    posx=width;
    //cambiar el mensaje
    
  postxtVisible  =postxtVisible+1;
  
   if ( postxtVisible==txt.length)
   {
   postxtVisible=0;
   }
  txtVisible1=txt[postxtVisible];  
}
}
}