This site requires JavaScript, please enable it in your browser!
Greenfoot back

Princess feat spider

Owner:

Updated 2010/1/10

import greenfoot.*; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo) /** * Write a description of class PrincessWorld here. * * @author (your name) * @version (a version number or a date) */ public class PrincessWorld extends World { public PrincessWorld() { super(560, 560, 1); Leben counter = new Leben(3); addObject(counter,10,10); for (int i=1; i<21; i=i+1) { int x = Greenfoot.getRandomNumber(560); int y = Greenfoot.getRandomNumber(560); addObject (new Diamant(), x, y); // neues Objekte wird an einem zufälligen Ort platziert. }// for-Schleife addObject(new Princess(counter), 30, 30); addObject(new Hexe(), 530, 530); addObject(new Spider(), 530, 30);// neue Objekte werden an einem bestimmten Ort platziert. } } Actor / leben : import greenfoot.*; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo) import java.awt.Color; import java.awt.Font; public class Leben extends Actor { int leben; Color color=new Color(90, 80, 30); public Leben(int startzahl) { leben=startzahl; GreenfootImage img = getImage(); img.clear(); img.scale(100,50); Font fnt= img.getFont(); fnt=fnt.deriveFont(15.0f); img.setFont(fnt); img.setColor(color.WHITE); img.drawString("Leben: "+leben, 9, 20); img.drawRect(0,0,98,25); } public void act() { GreenfootImage img=getImage(); img.clear(); img.drawString("Leben: "+leben, 9, 20); img.drawRect(0,0,98,25); } public int wievieleLeben() { return leben; } public void verliereLeben() { leben = leben - 1; } } Animal/ Spider: mport greenfoot.*; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo) /** * Write a description of class Spider here. * * @author (your name) * @version (a version number or a date) */ public class Spider extends Animal { public void act() { move(); if (Greenfoot.isKeyDown("up")) { WALKING_SPEED= WALKING_SPEED +1 ;// Wenn Pfeil-Taste oben, dann Schrittgeschwindigkeit um 1 erhöht. } if (Greenfoot.isKeyDown("down")) { WALKING_SPEED = WALKING_SPEED -1 ; // Wenn Pfeil-Taste unten, dann Schrittgeschwindigkeit um 1 verringert. } if (atWorldEdge()) { turn(47);// am Ende der Welt 47° drehen } } } Princess: import greenfoot.*; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo) /** * Write a description of class Princess here. * * @author (your name) * @version (a version number or a date) */ public class Princess extends Animal { int eaten = 0; Leben counter; public Princess(Leben zaehler) { this.counter = zaehler; } public void act() { move(); if (Greenfoot.isKeyDown("right"))// Wenn Pfeil-Taste rechts, dann Drehung nach rechts. { turn (25); } if (Greenfoot.isKeyDown("left"))// Wenn Pfeil-Taste links, dann Drehung nach links. { turn (-25); } if (Greenfoot.isKeyDown("up"))// Wenn Pfeil-Taste oben, dann Schrittgeschwindigkeit um 2 erhöht. { WALKING_SPEED= WALKING_SPEED +2 ; } if (Greenfoot.isKeyDown("down"))// Wenn Pfeil-Taste unten, dann Schrittgeschwindigkeit um 2 verringert. { WALKING_SPEED = WALKING_SPEED -2 ; } if(canSee(Diamant.class)) { eat(Diamant.class); eaten = eaten+1; } if(canSee(Spider.class) || canSee(Hexe.class)) { counter.verliereLeben(); setLocation(30,30); } if(counter.wievieleLeben()==0) { // Greenfoot.stopSimulation(); } if(eaten==20) { // Greenfoot.stopSimulation(); } } } Hexe: import greenfoot.*; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo) /** * Write a description of class Hexe here. * * @author (your name) * @version (a version number or a date) */ public class Hexe extends Animal { public void act() { move(); if (Greenfoot.isKeyDown("up")) { WALKING_SPEED= WALKING_SPEED +1 ;// Wenn Pfeil-Taste oben, dann Schrittgeschwindigkeit um 1 erhöht. } if (Greenfoot.isKeyDown("down")) { WALKING_SPEED = WALKING_SPEED -1 ; // Wenn Pfeil-Taste unten, dann Schrittgeschwindigkeit um 1 verringert. } if (atWorldEdge()) { turn(47);// am Ende der Welt 47° drehen } } } Diamant: import greenfoot.*; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo) /** * Write a description of class Diamant here. * * @author (your name) * @version (a version number or a date) */ public class Diamant extends Actor { public void act() { } }

In this collection

There are no scenarios in this collection.

Who likes this?

No votes yet.