thank you.


import greenfoot.*; import java.awt.Color; public class Space extends World { final int starCount = 300; Stars[] stars = new Stars[starCount]; public Space() { super(600, 400, 1); getBackground().setColor(Color.BLACK); getBackground().fill(); createStars(); for (int i = 0; i < stars.length; i++) stars[i].move(); } public void createStars() { for (int i = 0; i < starCount; i++) { int x = Greenfoot.getRandomNumber(getWidth()); int y = Greenfoot.getRandomNumber(getHeight()); stars[i] = new Stars(); addObject( stars[i], x, y); } } }
import greenfoot.*; import java.awt.Color; public class Stars extends Actor { private int speed; public void act() { move(); } public Stars() { int size = Greenfoot.getRandomNumber(4)+ 1; GreenfootImage img = new GreenfootImage(size, size); int r = Greenfoot.getRandomNumber(256); int g = Greenfoot.getRandomNumber(256); int b = Greenfoot.getRandomNumber(256); img.setColor(new Color(r, g, b)); img.fillOval(0, 0, size, size); setImage(img); speed = Greenfoot.getRandomNumber(4) + 1; } public void move() { int x = (getX() + speed) % getWorld().getWidth(); setLocation(x, getY()); } }
import greenfoot.*; import java.awt.Color; public class Space extends World { final int starCount = 300; Stars[] stars = new Stars[starCount]; public Space() { super(600, 400, 1); getBackground().setColor(Color.BLACK); getBackground().fill(); createStars(); } public void createStars() { for (int i = 0; i < starCount; i++) { int x = Greenfoot.getRandomNumber(getWidth()); int y = Greenfoot.getRandomNumber(getHeight()); stars[i] = new Stars(); addObject( stars[i], x, y); } } public void act() { for (Object obj : getObjects(Stars.class)) { int i = 0; Stars star = (Stars) obj; int newSpeed = star.getSpeed() - 1; star.setSpeed(newSpeed); star.move(); } } }
import greenfoot.*; import java.awt.Color; public class Stars extends Actor { private int speed; public void act() { move(); } public Stars() { int size = Greenfoot.getRandomNumber(4)+ 1; GreenfootImage img = new GreenfootImage(size, size); int r = Greenfoot.getRandomNumber(256); int g = Greenfoot.getRandomNumber(256); int b = Greenfoot.getRandomNumber(256); img.setColor(new Color(r, g, b)); img.fillOval(0, 0, size, size); setImage(img); speed = Greenfoot.getRandomNumber(4) + 1; } public void setSpeed(int newSpeed) { while (newSpeed < 0) newSpeed += getWorld().getWidth(); speed = newSpeed % getWorld().getWidth(); } public int getSpeed() { return speed; } public void move() { speed = Greenfoot.getRandomNumber(4) + 1; } }
public void move() { int x = (getX() + speed) % getWorld().getWidth(); setLocation(x, getY()); }
public void setSpeed(int newSpeed) { while (newSpeed < 0) newSpeed += getWorld().getWidth(); speed = newSpeed % getWorld().getWidth(); } public int getSpeed() { return speed; }
public void act() { for (Object obj : getObjects(Stars.class)) { int i = 0; Stars star = (Stars) obj; int newSpeed = star.getSpeed() - 1; star.setSpeed(newSpeed); star.move(); } }
public void move() { int x = (getX() + getWorld().getWidth() - speed) % getWorld().getWidth(); setLocation(x, getY()); }