1
1
// Write your JavaScript code here.
2
2
// Remember to pay attention to page loading!
3
+ window . addEventListener ( "load" , function ( ) {
4
+
5
+ let altitude = 0 ;
6
+ let rocketPosX = 0 ;
7
+ let rocketPosY = 0 ;
8
+
9
+ // BUTTONS
10
+ const takeoffButton = document . getElementById ( 'takeoff' ) ;
11
+ const landButton = document . getElementById ( 'landing' ) ;
12
+ const abortButton = document . getElementById ( 'missionAbort' ) ;
13
+
14
+ // AREAS
15
+ const flightStatus = document . getElementById ( 'flightStatus' ) ;
16
+ const shuttleBackground = document . getElementById ( 'shuttleBackground' ) ;
17
+ const spaceShuttleHeight = document . getElementById ( 'spaceShuttleHeight' ) ;
18
+
19
+ // ROCKET IMAGE
20
+ const rocket = document . getElementById ( 'rocekt' ) ;
21
+
22
+
23
+ takeoffButton . addEventListener ( "click" , function ( ) {
24
+ let shouldTakeOff = confirm ( "Confirm that the shuttle is ready for takeoff." ) ;
25
+
26
+ if ( shouldTakeOff ) {
27
+ flightStatus . innerHTML = "Shuttle in flight." ;
28
+ shuttleBackground . style . backgroundColor = "blue" ;
29
+ altitude = 10000 ;
30
+ spaceShuttleHeight . innerHTML = altitude ;
31
+ }
32
+ } ) ;
33
+
34
+ landButton . addEventListener ( "click" , function ( ) {
35
+ alert ( "The shuttle is landing. Landing gear engaged." ) ;
36
+ flightStatus . innerHTML = "The shuttle has landed." ;
37
+ shuttleBackground . style . backgroundColor = "green" ;
38
+ altitude = 0 ;
39
+ spaceShuttleHeight . innerHTML = altitude ;
40
+ } ) ;
41
+
42
+ abortButton . addEventListener ( "click" , function ( ) {
43
+ let shouldAbort = confirm ( "Confirm that you want to abort the mission." )
44
+
45
+ if ( shouldAbort ) {
46
+ flightStatus . innerHTML = "Mission aborted." ;
47
+ shuttleBackground . style . backgroundColor = "green" ;
48
+ altitude = 0 ;
49
+ spaceShuttleHeight . innerHTML = altitude ;
50
+ }
51
+ } ) ;
52
+
53
+ this . document . addEventListener ( "click" , function ( event ) {
54
+ let bkgWidth = parseInt ( window . getComputedStyle ( shuttleBackground ) . getPropertyValue ( 'Width' ) ) ;
55
+
56
+ if ( event . target . id === "left" && rocketPosX > - ( bkgWidth / 2 - 40 ) ) {
57
+ rocketPosX -= 10 ;
58
+ rocket . style . marginLeft = rocketPosX + 'px' ;
59
+ }
60
+ if ( event . target . id === "right" && rocketPosX < ( bkgWidth / 2 - 40 ) ) {
61
+ rocketPosX += 10 ;
62
+ rocket . style . marginLeft = rocketPosX + 'px' ;
63
+ }
64
+ if ( event . target . id === "up" && altitude < 250000 ) {
65
+ rocketPosY += 10 ;
66
+ rocket . style . marginBottom = rocketPosY + 'px' ;
67
+ altitude += 10000 ;
68
+ spaceShuttleHeight . innerHTML = altitude ;
69
+ }
70
+ if ( event . target . id === "down" && altitude > 0 ) {
71
+ rocketPosY -= 10 ;
72
+ rocket . style . marginBottom = rocketPosY + 'px' ;
73
+ altitude -= 10000 ;
74
+ spaceShuttleHeight . innerHTML = altitude ;
75
+ }
76
+ } ) ;
77
+
78
+ } ) ;
0 commit comments