1 | var death_count = 0; |
2 | var score_count = 0; |
3 | var timer = 501; |
4 | var width = 20; |
5 | // functions |
6 | //my function |
7 | function restart() { |
8 | resetnumbers(); |
9 | clearDesign(); |
10 | pensetup_lose(); |
11 | setScreen("1. title_screen"); |
12 | } |
13 | function resetnumbers() { |
14 | score_count = 0; |
15 | timer = 0; |
16 | } |
17 | function clearDesign() { |
18 | penColor("white"); |
19 | dot(1000); |
20 | moveTo(160, 255); |
21 | } |
22 | function pensetup_lose() { |
23 | penDown(); |
24 | hide(); |
25 | penWidth(width--); |
26 | } |
27 | function losescreen_background() { |
28 | for (var i = 0; i < 500; i++) { |
29 | penChange_lose(); |
30 | moveForward(i); |
31 | } |
32 | penUp(); |
33 | moveTo(160, 255); |
34 | } |
35 | function penChange_lose() { |
36 | turnRight(90); |
37 | penRGB(randomNumber(0, 57), randomNumber(0, 57), randomNumber(0, 57)); |
38 | } |
39 | //partner's function |
40 | function time() { |
41 | timer = timer - 1; |
42 | setText("map1_time", "Timer: " + timer); |
43 | setText("map2_time", "Timer: " + timer); |
44 | setText("map3_time", "Timer: " + timer); |
45 | if (timer === 0) { |
46 | setScreen("lose_screen1"); |
47 | deathCount(); |
48 | scoreCount("subtract"); |
49 | } |
50 | } |
51 | function scoreCount(operation) { |
52 | if (operation == "add"){ |
53 | score_count = score_count + 100; |
54 | } |
55 | else if (operation == "subtract"){ |
56 | score_count = score_count - 100; |
57 | } |
58 | } |
59 | function deathCount() { |
60 | death_count++; |
61 | setText("deathcount_label1", "Death " + "Count: " + death_count); |
62 | setText("deathcount_label2", "Death " + "Count: " + death_count); |
63 | setText("deathcount_label3", "Death " + "Count: " + death_count); |
64 | } |
65 | function myfx() { |
66 | setScreen("winscreen"); |
67 | pensetup(); |
68 | moveTo(160, 255); |
69 | for (var i = 0; i < 1000; i++) { |
70 | penChange(); |
71 | moveForward(i); |
72 | } |
73 | } |
74 | function pensetup() { |
75 | penDown(); |
76 | hide(); |
77 | penWidth(3); |
78 | } |
79 | function penChange() { |
80 | turnRight(156); |
81 | penRGB(randomNumber(100, 255), randomNumber(100, 255), randomNumber(100, 255)); |
82 | } |
83 | //intro code |
84 | onEvent("start1", "click", function() { |
85 | timer = 501; |
86 | setScreen("3. maze_1"); |
87 | setText("map1_score", "Score: " + score_count); |
88 | }); |
89 | onEvent("begin1", "click", function() { |
90 | setScreen("2. txt_screen.1"); |
91 | }); |
92 | // maze 1 code |
93 | setInterval(time, 1000); |
94 | onEvent("background_1", "mouseover", function() { |
95 | setScreen("lose_screen1"); |
96 | deathCount(); |
97 | scoreCount("subtract"); |
98 | }); |
99 | onEvent("mountain_image", "click", function() { |
100 | setScreen("4. txt_screen.2"); |
101 | scoreCount("add"); |
102 | }); |
103 | onEvent("start2", "click", function() { |
104 | setScreen("5. maze_2"); |
105 | setText("map2_score", "Score:" + score_count); |
106 | }); |
107 | //lose screen 1 |
108 | onEvent("playagain1", "click", function() { |
109 | setScreen("2. txt_screen.1"); |
110 | }); |
111 | // maze 2 code |
112 | onEvent("background_2", "mouseover", function() { |
113 | setScreen("lose_screen2"); |
114 | deathCount(); |
115 | scoreCount("subtract"); |
116 | }); |
117 | onEvent("maze2_star", "click", function() { |
118 | setScreen("6. txt_screen.3"); |
119 | scoreCount("add"); |
120 | }); |
121 | onEvent("start3", "click", function() { |
122 | setScreen("7. maze_3"); |
123 | setText("map3_score", "Score: " + score_count); |
124 | }); |
125 | //lose screen 2 |
126 | onEvent("playagain2", "click", function() { |
127 | setScreen("4. txt_screen.2"); |
128 | }); |
129 | // maze 3 code |
130 | onEvent("background_3", "mouseover", function() { |
131 | setScreen("lose_screen3"); |
132 | deathCount(); |
133 | scoreCount("subtract"); |
134 | }); |
135 | onEvent("scary", "mouseover", function() { |
136 | setScreen("6. txt_screen.3"); |
137 | scoreCount("add"); |
138 | }); |
139 | onEvent("map3_rock", "click", myfx); |
140 | //lose screen 3 |
141 | onEvent("playagain3", "click", function() { |
142 | setScreen("7. maze_3"); |
143 | }); |
144 | onEvent("scary", "mouseover", function() { |
145 | setScreen("scary_screen"); |
146 | losescreen_background(); |
147 | playSound("Scary Scream-SoundBible.com-1115384336 - Copy.mp3", false); |
148 | }); |
149 | onEvent("Tryagain", "click", function() { |
150 | setScreen("3. maze_1"); |
151 | }); |
152 | onEvent("map3_rock", "click", function() { |
153 | setScreen("winscreen"); |
154 | }); |
155 | onEvent("restartgame", "click", restart); |