Professional Documents
Culture Documents
Dublu click pe el
Daca apare eraoare
Si
Apare pagina principala de creare a interfetei
Crearea claselor
Fundalul cuclick dreapta
Deschiderea unuia facut
Crearea unei clase
Import clase
C:\Program Files\Greenfoot\scenarios\stride\pengu
Pot vedea si continutul claselor care pot fi contruite in dreamwever
Run
Class World
java.lang.Object
greenfoot.World
Class Actor
java.lang.Object
greenfoot.Actor
import java.util.*;
import greenfoot.*;
/**
* This is the whole scene. It creates and contains the objects that are in it.
*/
/**
*/
public Scene()
Clasa cliff
Esc
// WARNING: This file is auto-generated and any changes to it will be overwritten
import java.util.*;
import greenfoot.*;
/**
*/
/**
*/
public Cliff()
/**
* Create a horizontally mirrored cliff face.
*/
if (flip) {
getImage().mirrorHorizontally();
/**
*/
/* nothing to do*/
import java.util.*;
import greenfoot.*;
/**
* A cloud that moves back and forth between two defined points.
*/
/**
* Move in the direction we are currently moving in. Turn if we reach a turning point.
*/
{
setLocation(getX() + speed, getY());
if (actor != null) {
if (atTurningPoint()) {
speed = - speed;
/**
*/
import java.util.*;
import greenfoot.*;
/**
*/
/**
*/
checkKeys();
checkFall();
/**
*/
if (Greenfoot.isKeyDown("left")) {
setImage("pengu-left.png");
moveLeft();
if (Greenfoot.isKeyDown("right")) {
setImage("pengu-right.png");
moveRight();
}
if (Greenfoot.isKeyDown("space")) {
if (onGround()) {
jump();
/**
*/
setVSpeed( - jumpStrength);
fall();
/**
* Check whether we are falling. If so, fall. If we're on ground, stop the fall.
*/
if (onGround()) {
setVSpeed(0);
else {
fall();
}
}
Declar metodele
Aplicatia 2
import greenfoot.*;
{
public Credits()
if("enter".equals(key))
Greenfoot.setWorld(new Startscreen());
import greenfoot.*;
if(won)
else
if("enter".equals(key))
Greenfoot.setWorld(new Startscreen());
import greenfoot.*;
public How()
if("enter".equals(key))
{
Greenfoot.setWorld(new Startscreen());
import greenfoot.*;
int dias;
public MyWorld()
newtime = 400;
suntimer = Greenfoot.getRandomNumber(100);
dias = 0;
timeprogress = 0;
Greenfoot.setSpeed(45);
timer--;
suntimer--;
timeprogress++;
progress.getImage().setColor(Color.MAGENTA);
if(!dead)
Actor zomb;
if(timeprogress >= 3000)
if(Greenfoot.getRandomNumber(5) == 1)
else if(Greenfoot.getRandomNumber(2) == 1)
else
else if(Greenfoot.getRandomNumber(2) == 1)
else
}
}
else
y = (y-125)/50;
spiderlogs[y] = spiderlogs[y] + 1;
timer = newtime;
newtime -= 20;
else
newtime--;
if(suntimer < 0)
{
Greenfoot.setWorld(new EndWorld(true));
dias += 25;
return dias;
dias -= costs;
return dead;
if(spiderlogs[i] != 0)
return false;
return true;
import greenfoot.*;
int auswahl;
boolean pushed;
public Startscreen()
Greenfoot.setSpeed(50);
auswahl = 1;
pushed = true;
if(("s".equals(key) || "down".equals(key)))
{
if(auswahl == 3)
auswahl = 1;
else
auswahl++;
setBackground("start"+auswahl+".png");
pushed = true;
if("w".equals(key) || "down".equals(key))
if(auswahl == 1)
auswahl = 3;
else
auswahl--;
setBackground("start"+auswahl+".png");
pushed = true;
if("enter".equals(key))
{
switch(auswahl)
case 1:
Greenfoot.setWorld(new MyWorld());
break;
case 2:
Greenfoot.setWorld(new How());
break;
case 3:
Greenfoot.setWorld(new Credits());
break;
Sectiunea actor
/**
*/
{
/**
* Act - do whatever the Back wants to do. This method is called whenever
*/
import greenfoot.*;
getImage().scale(800, 550);
getImage().scale(800, 550);
}
SPIDER
import greenfoot.*;
import java.util.*;
boolean start;
Actor healthbar;
double scale;
public Spider()
leben = 100;
getImage().scale(50, 50);
start = false;
if(!start)
healthbar.getImage().setColor(Color.RED);
start = !start;
if(!getWorldOfType(MyWorld.class).gibdead())
move(-speed);
Greenfoot.setWorld(new EndWorld(false));
if(isTouching(whiteegg.class))
leben -= 25;
getWorld().removeObject(hit);
changehealthbar();
if(isTouching(redegg.class))
leben -= 34;
getWorld().removeObject(hit);
changehealthbar();
if(isTouching(greenegg.class))
leben -= 20;
getWorld().removeObject(hit);
changehealthbar();
if(leben <= 0)
int y = (getY()-125)/50;
getWorldOfType(MyWorld.class).spiderlogs[y] = getWorldOfType(MyWorld.class).spiderlogs[y] -
1;
getWorld().removeObject(healthbar);
getWorld().removeObject(this);
}
public int health()
return leben;
if(leben > 0)
healthbar.getImage().clear();
healthbar.getImage().setColor(Color.BLACK);
healthbar.getImage().setColor(Color.RED);
public Spiderblack()
leben = 100;
setup();
speed = 1;
}
public void act()
loop();
public Spiderblue()
leben = 100;
setup();
speed = 3;
loop();
import greenfoot.*;
public Spiderpink()
{
leben = 200;
setup();
speed = 2;
loop();
public cooldown()
image.scale(7, 70);
image.clear();
image.setColor(Color.BLACK);
setRotation(180);
int timer;
public dia()
getImage().scale(50, 50);
timer = 150;
timer--;
getWorldOfType(MyWorld.class).clickeddia();
getWorld().removeObject(this);
if(timer < 0)
getWorld().removeObject(this);
}
}
import greenfoot.*;
public egg()
if(!getWorldOfType(MyWorld.class).gibdead())
setLocation(getX() + 5, getY());
getWorld().removeObject(this);
import greenfoot.*;
public class greenegg extends egg
public greenegg()
getImage().scale(50, 50);
loop();
public redegg()
getImage().scale(50, 50);
loop();
public whiteegg()
getImage().scale(50, 50);
loop();
public healthbar()
{
GreenfootImage image = getImage();
getImage().scale(70, 7);
image.clear();
image.setColor(Color.BLACK);
public progress()
getImage().scale(1, 25);
boolean pressed;
public shooter()
{
timer = 70;
setup();
place();
shoot(new whiteegg());
getImage().scale(50, 50);
pressed = false;
oldtimer = timer;
if(mouse != null)
if(mouse.getButton() == 1 && mouse.getY() > 100 && mouse.getX() > 50 && mouse.getY() < 500)
if(getOneIntersectingObject(shooter.class) == null)
pressed = true;
y = (getY()-125)/50;
}
}
if(!pressed)
setLocation(calcX(mouse), calcY(mouse));
if(pressed)
if(getWorldOfType(MyWorld.class).spiderlogs[y] > 0)
timer --;
timer = oldtimer;
int x = mouse.getX();
int y = mouse.getY();
if(y > 100 && x > 50 && y < 500)
else
return x;
int y = mouse.getY();
int x = mouse.getX();
else
return y;
}
import greenfoot.*; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)
public greenshooter()
timer = 30;
setup();
place();
shoot(new greenegg());
int timer;
public miner()
{
setup();
timer = 100;
place();
timer--;
if(timer < 0)
getWorldOfType(MyWorld.class).clickeddia();
timer = 100;
public redshooter()
timer = 70;
setup();
{
place();
shoot(new redegg());
import greenfoot.*;
MouseInfo mouse;
double scale;
Actor display;
boolean start;
public shop()
oldcooldown = 100;
setup();
scale = 1/(double)(oldcooldown);
getImage().scale(60, 60);
mouse = Greenfoot.getMouseInfo();
cooldown = 0;
start = false;
if(!start)
start = true;
display.getImage().clear();
display.getImage().drawRect(0,0,6,69);
if(cooldown > 0)
cooldown--;
mouse = Greenfoot.getMouseInfo();
getWorldOfType(MyWorld.class).setsol(costs);
cooldown = oldcooldown;
public greenshop()
cooldown = 100;
setup();
{
public minershop()
oldcooldown = 350;
setup();
public redshop()
setup();