File tree Expand file tree Collapse file tree 3 files changed +38
-1
lines changed Expand file tree Collapse file tree 3 files changed +38
-1
lines changed Original file line number Diff line number Diff line change @@ -124,6 +124,14 @@ img#ninja {
124
124
position : absolute;
125
125
}
126
126
127
+ div # score {
128
+ position : absolute;
129
+ right : 5% ;
130
+ top : 10% ;
131
+ color : yellow;
132
+ font-size : 50px ;
133
+ }
134
+
127
135
128
136
129
137
Original file line number Diff line number Diff line change 17
17
< div class ="cloud c4 "> </ div >
18
18
</ div >
19
19
20
+ < div id ="score ">
21
+ </ div >
22
+
20
23
< div id ="cylinder " class ="cylinder ">
21
24
< div class ="top "> </ div >
22
25
< div class ="middle "> </ div >
Original file line number Diff line number Diff line change @@ -4,14 +4,15 @@ var jumpBy = 10;
4
4
var ninja ;
5
5
var screenWidth = screen . width ;
6
6
var runBy = 10 ;
7
-
7
+ var score ;
8
8
9
9
function startGame ( ) {
10
10
cylinder = $ ( "#cylinder" ) ;
11
11
ninja = $ ( "#ninja" ) ;
12
12
ninja . click ( function ( ) {
13
13
run ( ) ;
14
14
} ) ;
15
+ score = 10 ;
15
16
jump ( 10 ) ;
16
17
}
17
18
@@ -48,6 +49,8 @@ function run() {
48
49
}
49
50
else if ( newLeftPosition < 0 ) {
50
51
stop ( ) ;
52
+ score = score * 2 ;
53
+ updateScore ( ) ;
51
54
}
52
55
else {
53
56
if ( isCollision ( ) ) {
@@ -57,7 +60,26 @@ function run() {
57
60
setTimeout ( run , 20 ) ;
58
61
}
59
62
}
63
+ }
60
64
65
+ function isCollision ( ) {
66
+ var ninjaPosition = ninja . offset ( ) ;
67
+ var cylinderPosition = cylinder . offset ( ) ;
68
+ var ninjaLeft = ninjaPosition . left ;
69
+ var ninjaRight = ninjaLeft + 80 ;
70
+
71
+ var cylinderLeft = cylinderPosition . left ;
72
+ var cylinderRight = cylinderLeft + 50 ;
73
+ var cylinderGap = screenHeight - ( cylinderPosition . top + 350 ) ;
74
+
75
+ if ( ninjaRight > cylinderLeft
76
+ && ninjaLeft < cylinderRight
77
+ && cylinderGap < 150 ) {
78
+ return true ;
79
+ } else {
80
+ return false ;
81
+ }
82
+
61
83
}
62
84
63
85
@@ -73,4 +95,8 @@ function stop() {
73
95
74
96
}
75
97
98
+ function updateScore ( ) {
99
+ $ ( "#score" ) . html ( score ) ;
100
+ }
101
+
76
102
startGame ( ) ;
You can’t perform that action at this time.
0 commit comments