-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathEndGame.java
More file actions
53 lines (47 loc) · 1.47 KB
/
EndGame.java
File metadata and controls
53 lines (47 loc) · 1.47 KB
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
// This class contols the image shown at the end.
public class EndGame extends Movable
{
private Play play;
private Boolean won = false;
EndGame( Play obj )
{
play = obj;
}
// This method shows the winning game screen.
public void GameWin()
{
play.getBogdan().LookAtUser();
play.getErik().LookAtUser();
play.getIan().LookAtUser();
play.setKeepTiming( false );
setImage("img/UI/gameoverwin.png", 0, 0);
makeTheMove();
}
// This method shows the losing game screen after a timed delay
public void GameLose()
{
play.getCleaner().setCleanerUp();
MovementDetails details = new MovementDetails();
details.addEntry(0, 335, 20);
details.addEntry( 1000 );
details.addEveryoneStop( this );
details.addEntry( 1000 );
details.addDisplayLoseScreen( this );
play.getCleaner().moveObject( details );
}
// This method stops Bogdan, Erik, Ian and Dan Page moving after a delay
public void everyoneStop()
{
play.getBogdan().StopForCleaner( 44, 382 );
play.getErik().StopForCleaner( 44, 382 );
play.getIan().StopForCleaner( 44, 382 );
play.getPage().StopForCleaner( 44, 382 );
}
// After the delay from GameLose() this method is called and shows the
// lose screen.
public void displayLoseScreen()
{
setImage("img/UI/gameoverlose.png", 0, 0);
makeTheMove();
}
}