I am trying to create a rpg game with text that types for itself in a text box. Is there any way this can happen??
import greenfoot.*; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)
public class text extends Actor
{
private GreenfootImage baseImg, textImg;
private int scrollAmt;
public text(String text)
{
baseImg = new GreenfootImage(100, 20);
baseImg.drawRect(0, 0, 99, 19);
setText(text);
updateImage();
}
// allows setting/changing of scrolling text
public void setText(String text)
{
GreenfootImage stringImg = new GreenfootImage(text, 16, Color.BLACK, new Color(0, 0, 0, 0));
textImg = new GreenfootImage(stringImg.getWidth(), 20);
textImg.drawImage(stringImg, 0, 10-stringImg.getHeight()/2);
scrollAmt = baseImg.getWidth(); // reset scroller
}
// creates the image to display at current scroll position
private void updateImage()
{
GreenfootImage image = new GreenfootImage(baseImg);
image.drawImage(textImg, scrollAmt, 0);
setImage(image);
}
// runs the scrolling of the text
public void act()
{
scrollAmt--;
if (scrollAmt ==-textImg.getWidth()) scrollAmt = baseImg.getWidth();
updateImage();
}
}