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‘

Vertretungsstunde beim iv6

In der letzten Woche haben die Schülerinnen und Schüler des iv6 in einer Vertretungsstunde ein kleines Computerspiel erarbeitet, eine Variante des Nim-Spiels mit 2 Spielern: In einer Reihe liegen 9 Streichhölzer. Wenn ein Spieler am Zug ist, muss er 1 bis 3 Streichhölzer nehmen. Der Spieler, der das letzte Streichholz nimmt, verliert.

Quellcode: Streichholzspiel.java

Programm: Streichholzspiel.jar