-
Notifications
You must be signed in to change notification settings - Fork 0
/
GatesWorld.java#
56 lines (44 loc) · 1.35 KB
/
GatesWorld.java#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
import greenfoot.*; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)
/**
* Write a description of class GatesWorld here.
*
* @author Florian Kirchner
* @version 1.0
*/
public class GatesWorld extends World
{
Score score;
//Level level;
public GatesWorld()
{
// Create a new world with 800x600 cells with a cell size of 1x1 pixels.
super(800, 600, 1);
// Den Helden beschwören
Hero Hero = new Hero();
addObject(Hero, 50,300);
Label label = new Label();
addObject(label, 250, 50);
score = new Score(0, label);
addObject(score, 100, 50);
}
public void act()
{
spawnVirus();
}
private void spawnVirus()
{
if(Greenfoot.getRandomNumber(1000) > 980) {
addObject(new Virus(score), 775, Greenfoot.getRandomNumber(560) + 20);
}
}
public void addedToWorld(World world) {
int level = score.level;
String levelString = "Level: ";
levelString += level;
GreenfootImage img = new GreenfootImage(levelString.length() * 20, 30);
java.awt.Color color = new java.awt.Color(255, 255, 255);
img.setColor(color);
img.drawString(levelString, 2, 20);
//setImage(img);
}
}