0402 tips - lista med text

Att göra en lista med text.

Kodexempel 1

String[] lista = {"ost", "smör", "bröd"};

// visa text
getWorld().showText("inköpslista", 100, 50);
getWorld().showText(lista[0], 100, 100);
getWorld().showText(lista[1], 100, 150);
getWorld().showText(lista[2], 100, 200);

Kodexempel 2

Detta exempel ger samma resultat som föregående exempel.

// Lista med 3 platser.
String[] lista = new String[3];

lista[] = "ost";
lista[] = "smör";
lista[] = "bröd";

// visa text  - samma som ovan
getWorld().showText("inköpslista", 100, 50);
getWorld().showText(lista[0], 100, 100);
getWorld().showText(lista[1], 100, 150);
getWorld().showText(lista[2], 100, 200);

Kod i ett sammanhang

public class Sheep extends Actor
{
  private String name;

  public Sheep(String myName)
  {
    name = myName;
    GreenfootImage image = getImage();
    int x = image.getWidth() / 2;
    int y = image.getHeight() / 2;
    image.setColor(Color.BLACK);
    image.setFont(new Font(9));
    image.drawString(name, 8, 19);
  }   
}

// i MyWorlds konstruktor

addObject(new Sheep("Ada"), 100, 300);
addObject(new Sheep("Babbage"), 170, 300);
addObject(new Sheep("Turing"), 240, 300);

Kod i ett sammanhang - svårare exempel

public class Elephant extends Actor
{
  private static int numberOfCreatedElephants = 0;
  private int id;
  private String[] programmers = {"Ada", "Babbage", "Turing"};

  public Elephant()
  {
    String[] errorSoon = {"Hello", "World"};

    id = numberOfCreatedElephants;
    ++numberOfCreatedElephants;

    GreenfootImage image = getImage();
    image.setColor(Color.BLACK);
    image.setFont(new Font(9));
    image.drawString("" + programmers[id], 8, 21);

  }
}