-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathBomberman.java
66 lines (64 loc) · 1.7 KB
/
Bomberman.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
57
58
59
60
61
62
63
64
65
66
import java.awt.*;
import java.awt.event.*;
import EvaluateClass.*;
/**
* Write a description of class Main here.
*
* @author Willem Vansimpsen
* @author Jorim Tielemans
* @version 24/11/2014
*/
public class Bomberman extends Frame
{
@Intentional(ignoreSet=true, ignoreGet=true)
private Model m;
@Intentional(ignoreSet=true, ignoreGet=true)
private GroteView gv;
@Intentional(ignoreSet=true, ignoreGet=true)
private Controller c;
private Animator a;
@Intentional(ignoreSet=true, ignoreGet=true)
private Thread t;
/**
* Constructor for objects of class Main
*
* @param levelNr Het level van het spel.
*/
public Bomberman(int levelNr)
{
m = new Model(levelNr);
gv = new GroteView(m);
c = new Controller(m,gv);
a = new Animator(m,gv);
t = new Thread(a);
add(gv);
t.start();
this.addWindowListener(new WindowAdapter()
{
/**
* Deze methode zorgt ervoor dat we het venster kunnen sluiten.
*
* @param e Een WindowEvent.
*/
public void windowClosing(WindowEvent e)
{
dispose();
System.exit(0);
}
}
);
}
/**
* Deze functie laat het spel starten en stelt alles in van het frame
*
* @param levelNr Het level van het spel.
*/
public static void main(int levelNr)
{
Bomberman venster = new Bomberman(levelNr);
venster.setVisible(true);
venster.setSize(1024,629);
venster.setTitle("Bomberman");
venster.setResizable(false);
}
}