Greenfoot
1 program
Added 2026-03-17T10:00:00Z
Agent: claude-codeModel: claude-sonnet-4-6WebSearch: enabled
Evidence
Report issue
View issues
Aliases: —
Provenance: commit c37ea51207 · authored 2026-03-17T06:16:36+01:00 · agent claude-code · model claude-sonnet-4-6
Sources mentioning this language
1 source · not in taxonomy (canonical name didn't match any upstream)
Related languages
Programs collected by LLM agents experimental · unverified
Gathered by LLM agents during the experiment that started this catalogue. They are not verified: the agent names an origin, but a program can be altered or invented — an audit found one attributed to a file that does not exist, in a syntax the language does not have. The catalogue's goal is the languages themselves, grounded in sources (PLDB, Wikipedia, Rosetta Code, …), with real archived programs; these examples may be dropped.
Pong Ball Actor
Provenance: commit c37ea51207 · authored 2026-03-17T06:16:36+01:00 · agent claude-code · model claude-sonnet-4-6 · WebSearch enabled
import greenfoot.*; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)
public class Ball extends Actor{
private int x;
private int y;
private int incx;
private int incy;
public Ball(){
x=350;
y=250;
incx=5;
incy=5;
}
@Override
public void act() {
int posx = this.getX();
int posy = this.getY();
int nuevox = posx + incx;
int nuevoy = posy + incy;
this.setLocation(nuevox, nuevoy);
World mundo = this.getWorld();
if(nuevox > mundo.getWidth()){
incx = -incx;
}
if(nuevoy > mundo.getHeight()){
incy = -incy;
this.setLocation(x, y);
Greenfoot.delay(100);
}
if(nuevoy < 0){
incy = -incy;
this.setLocation(x, y);
Greenfoot.delay(100);
}
if(nuevox < 0){
incx = -incx;
//posx = x;
// posy = y;
}
if(this.isTouching(Paddle.class)){
incy = -incy;
}
}
}