JavaAppDroid wird Wirklichkeit

Bereits seit langer Zeit angedacht ist, das JavaApp-Framework so zu erweitern, dass aus einem JavaApp-Programm direkt eine App für Android-Smartphones und -Tablets erstellt werden kann. Heute habe ich mit den Arbeiten begonnen und es sieht recht vielversprechend aus. Hier ein erstes Mini-Programm, das einige geometrische Figuren auf das Display zaubert:

public class Test extends JavaApp{
  //hat keine Wirkung:
  public static void main(String[] args){
    new Test();
  }
	
  //muss hinzugefügt werden:
  @Override
  public void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState,2);
  }
	
  public void whenProgramStarts(){
    setWindowTitle("Test");
    setColorRGB(0,0,255,0);
    drawFilledCircle(0, x(0), y(0), x(20));
    setColorRGB(0,255,255,255);
    drawFilledEllipsePart(0, x(50), y(50), 
      x(50), y(50), 30, 90);
    setColorRGB(0,0,0,255);
    drawLine(0,x(10),y(10),x(75),y(50));
    setColorRGBA(1,255,0,0,105);
    drawFilledCircle(1,x(20),y(5),x(10));
  }
}

JavaApp goes to the UK

After the trip to Bletchley Park last friday, a student asked me if I could show him how to write computer programs (I think he mainly thought about ‚computer games‘). Today he and his friend had a closer look with me at the JavaApp framework.

In two hours I gave them a brief introduction (and got them clubbered about the head with information) to programming. They decided to write a version of criss-cross (?, don’t know if it’s correct, it’s Tic Tac Toe in Germany) and this is the result of their doing:

class cross extends JavaApp
{
    int player=1;
    public static void main(String[] args)
    {
        new cross();
    }

    void whenProgramStarts()
    {
        drawLine(0, -320, -50, 320, -50);
        drawLine(0, -320, 50, 320, 50);
        drawLine(0, -50, 240, -50, -240);
        drawLine(0, 50, -240, 50, 240);
    }

    void whenKey1IsPressed()
    {
        if(player==1)
            drawCircle(0, -160, 120, 20);
        else
            drawStringCentered(0, "X", -160, 120);
        if(player==1)
            player=2;
        else
            player=1;
    }
}

Edit: Tommy told me that the game is called ‚Naughts and crosses‘

Bloggen auf WordPress.com.

Nach oben ↑