SHOW:
|
|
- or go back to the newest paste.
1 | --[Variables]-- | |
2 | local monside = "right" --side of monitor | |
3 | ||
4 | --[Main Code]-- | |
5 | function test() | |
6 | if term.isColor() == false then | |
7 | print("An Advanced Computer is required to run this program") | |
8 | sleep(3) | |
9 | os.shutdown() | |
10 | elseif peripheral.getType(monside) ~= "monitor" then | |
11 | print("An Advanced Monitor is requred to run this program") | |
12 | sleep(3) | |
13 | os.shutdown() | |
14 | else | |
15 | mon = peripheral.wrap(monside) | |
16 | width, height = mon.getSize() | |
17 | - | centretxt = (width/2)-2.5 |
17 | + | centretxt = (width/2)-5 |
18 | mon.setBackgroundColor(colors.white) | |
19 | mon.clear() | |
20 | note1 = 0 | |
21 | note2 = 0 | |
22 | note3 = 0 | |
23 | note4 = 0 | |
24 | note5 = 0 | |
25 | if width < 29 then | |
26 | print("The monitor on the "..monside.." must be at least 3 wide") | |
27 | sleep(3) | |
28 | os.shutdown() | |
29 | elseif height < 7 or height > 12 then | |
30 | print("The monitor on the "..monside.." must be only 2 high") | |
31 | sleep(3) | |
32 | os.shutdown() | |
33 | end | |
34 | end | |
35 | end | |
36 | ||
37 | function drawTerm() | |
38 | term.setCursorPos(1,1) | |
39 | term.setBackgroundColor(colors.white) | |
40 | term.clear() | |
41 | term.setBackgroundColor(colors.cyan) | |
42 | term.setCursorPos(1,19) | |
43 | term.clearLine() | |
44 | end | |
45 | ||
46 | function monClicked() | |
47 | memo1() | |
48 | memo2() | |
49 | memo3() | |
50 | memo4() | |
51 | memo5() | |
52 | drawTerm() | |
53 | while true do | |
54 | local event, side, xPos, yPos = os.pullEvent("monitor_touch") | |
55 | if xPos == 12 and yPos == 3 and note1 == 0 then | |
56 | note1 = 1 | |
57 | click1() | |
58 | elseif xPos == close1b and yPos == 3 and note1 == 1 then | |
59 | note1 = 0 | |
60 | memo1() | |
61 | elseif xPos == 12 and yPos == 5 and note2 == 0 then | |
62 | note2 = 1 | |
63 | click2() | |
64 | elseif xPos == close2b and yPos == 5 and note2 == 1 then | |
65 | note2 = 0 | |
66 | memo2() | |
67 | elseif xPos == 12 and yPos == 7 and note3 == 0 then | |
68 | note3 = 1 | |
69 | click3() | |
70 | elseif xPos == close3b and yPos == 7 and note3 == 1 then | |
71 | note3 = 0 | |
72 | memo3() | |
73 | elseif xPos == 12 and yPos == 9 and note4 == 0 then | |
74 | note4 = 1 | |
75 | click4() | |
76 | elseif xPos == close4b and yPos == 9 and note4 == 1 then | |
77 | note4 = 0 | |
78 | memo4() | |
79 | elseif xPos == 12 and yPos == 11 and note5 == 0 then | |
80 | note5 = 1 | |
81 | click5() | |
82 | elseif xPos == close5b and yPos == 11 and note5 == 1 then | |
83 | note5 = 0 | |
84 | memo5() | |
85 | end | |
86 | end | |
87 | end | |
88 | ||
89 | function background() | |
90 | mon.setBackgroundColor(colors.cyan) | |
91 | mon.setCursorPos(1,1) | |
92 | mon.clearLine() | |
93 | mon.setTextColor(colors.white) | |
94 | mon.setCursorPos(centretxt, 1) | |
95 | - | mon.write("Memos") |
95 | + | mon.write("Objectives") |
96 | end | |
97 | ||
98 | ||
99 | ||
100 | function memo1() | |
101 | mon.setCursorPos(2,3) | |
102 | mon.setTextColor(colors.red) | |
103 | mon.setBackgroundColor(colors.white) | |
104 | mon.clearLine() | |
105 | - | mon.write("Add Memo") |
105 | + | mon.write("Add obj") |
106 | mon.setCursorPos(11,3) | |
107 | mon.setBackgroundColor(colors.green) | |
108 | mon.setTextColor(colors.white) | |
109 | mon.write(" X ") | |
110 | end | |
111 | ||
112 | function click1() | |
113 | mon.setCursorPos(2,3) | |
114 | mon.setBackgroundColor(colors.white) | |
115 | mon.clearLine() | |
116 | mon.setTextColor(colors.red) | |
117 | mon.write("Type message into computer") | |
118 | term.setCursorPos(2,19) | |
119 | input1 = read() | |
120 | ilength = string.len(input1) | |
121 | if ilength > width-11 then | |
122 | term.setCursorPos(1,1) | |
123 | term.setBackgroundColor(colors.white) | |
124 | term.setTextColor(colors.red) | |
125 | - | print("This memo is too long for your monitor. Add extra monitors, or shorten your memo") |
125 | + | print("This objective is too long for your monitor. Add extra monitors, or shorten your memo") |
126 | sleep(3) | |
127 | note1 = 0 | |
128 | memo1() | |
129 | else | |
130 | drawTerm() | |
131 | mon.setCursorPos(2,3) | |
132 | mon.clearLine() | |
133 | mon.write("1) "..input1) | |
134 | close1a = width - 3 | |
135 | close1b = width - 2 | |
136 | mon.setCursorPos(close1a, 3) | |
137 | mon.setBackgroundColor(colors.red) | |
138 | mon.setTextColor(colors.white) | |
139 | mon.write(" X ") | |
140 | end | |
141 | end | |
142 | ||
143 | function memo2() | |
144 | mon.setCursorPos(2,5) | |
145 | mon.setTextColor(colors.red) | |
146 | mon.setBackgroundColor(colors.white) | |
147 | mon.clearLine() | |
148 | - | mon.write("Add Memo") |
148 | + | mon.write("Add Obj") |
149 | mon.setCursorPos(11,5) | |
150 | mon.setBackgroundColor(colors.green) | |
151 | mon.setTextColor(colors.white) | |
152 | mon.write(" X ") | |
153 | end | |
154 | ||
155 | function click2() | |
156 | mon.setCursorPos(2,5) | |
157 | mon.setBackgroundColor(colors.white) | |
158 | mon.clearLine() | |
159 | mon.setTextColor(colors.red) | |
160 | mon.write("Type message into computer") | |
161 | input1 = read() | |
162 | ilength = string.len(input1) | |
163 | if ilength > width-11 then | |
164 | term.setCursorPos(1,1) | |
165 | term.setBackgroundColor(colors.white) | |
166 | term.setTextColor(colors.red) | |
167 | - | print("This memo is too long for your monitor. Add extra monitors, or shorten your memo") |
167 | + | print("This objective is too long for your monitor. Add extra monitors, or shorten your memo") |
168 | sleep(3) | |
169 | note2 = 0 | |
170 | memo2() | |
171 | else | |
172 | drawTerm() | |
173 | mon.setCursorPos(2,5) | |
174 | mon.clearLine() | |
175 | mon.write("2) "..input1) | |
176 | close2a = width - 3 | |
177 | close2b = width - 2 | |
178 | mon.setCursorPos(close2a, 5) | |
179 | mon.setBackgroundColor(colors.red) | |
180 | mon.setTextColor(colors.white) | |
181 | mon.write(" X ") | |
182 | end | |
183 | end | |
184 | ||
185 | function memo3() | |
186 | mon.setCursorPos(2,7) | |
187 | mon.setTextColor(colors.red) | |
188 | mon.setBackgroundColor(colors.white) | |
189 | mon.clearLine() | |
190 | - | mon.write("Add Memo") |
190 | + | mon.write("Add Obj") |
191 | mon.setCursorPos(11,7) | |
192 | mon.setBackgroundColor(colors.green) | |
193 | mon.setTextColor(colors.white) | |
194 | mon.write(" X ") | |
195 | end | |
196 | ||
197 | function click3() | |
198 | mon.setCursorPos(2,7) | |
199 | mon.setBackgroundColor(colors.white) | |
200 | mon.clearLine() | |
201 | mon.setTextColor(colors.red) | |
202 | mon.write("Type message into computer") | |
203 | input1 = read() | |
204 | ilength = string.len(input1) | |
205 | if ilength > width-11 then | |
206 | term.setCursorPos(1,1) | |
207 | term.setBackgroundColor(colors.white) | |
208 | term.setTextColor(colors.red) | |
209 | - | print("This memo is too long for your monitor. Add extra monitors, or shorten your memo") |
209 | + | print("This objective is too long for your monitor. Add extra monitors, or shorten your memo") |
210 | sleep(3) | |
211 | note3 = 0 | |
212 | memo3() | |
213 | else | |
214 | drawTerm() | |
215 | mon.setCursorPos(2,7) | |
216 | mon.clearLine() | |
217 | mon.write("3) "..input1) | |
218 | close3a = width - 3 | |
219 | close3b = width - 2 | |
220 | mon.setCursorPos(close3a, 7) | |
221 | mon.setBackgroundColor(colors.red) | |
222 | mon.setTextColor(colors.white) | |
223 | mon.write(" X ") | |
224 | end | |
225 | end | |
226 | ||
227 | function memo4() | |
228 | mon.setCursorPos(2,9) | |
229 | mon.setTextColor(colors.red) | |
230 | mon.setBackgroundColor(colors.white) | |
231 | mon.clearLine() | |
232 | - | mon.write("Add Memo") |
232 | + | mon.write("Add Obj") |
233 | mon.setCursorPos(11,9) | |
234 | mon.setBackgroundColor(colors.green) | |
235 | mon.setTextColor(colors.white) | |
236 | mon.write(" X ") | |
237 | end | |
238 | ||
239 | function click4() | |
240 | mon.setCursorPos(2,9) | |
241 | mon.setBackgroundColor(colors.white) | |
242 | mon.clearLine() | |
243 | mon.setTextColor(colors.red) | |
244 | mon.write("Type message into computer") | |
245 | input1 = read() | |
246 | ilength = string.len(input1) | |
247 | if ilength > width-11 then | |
248 | term.setCursorPos(1,1) | |
249 | term.setBackgroundColor(colors.white) | |
250 | term.setTextColor(colors.red) | |
251 | - | print("This memo is too long for your monitor. Add extra monitors, or shorten your memo") |
251 | + | print("This objective is too long for your monitor. Add extra monitors, or shorten your memo") |
252 | sleep(3) | |
253 | note4 = 0 | |
254 | memo4() | |
255 | else | |
256 | drawTerm() | |
257 | mon.setCursorPos(2,9) | |
258 | mon.clearLine() | |
259 | mon.write("4) "..input1) | |
260 | close4a = width - 3 | |
261 | close4b = width - 2 | |
262 | mon.setCursorPos(close4a, 9) | |
263 | mon.setBackgroundColor(colors.red) | |
264 | mon.setTextColor(colors.white) | |
265 | mon.write(" X ") | |
266 | end | |
267 | end | |
268 | ||
269 | function memo5() | |
270 | mon.setCursorPos(2,11) | |
271 | mon.setTextColor(colors.red) | |
272 | mon.setBackgroundColor(colors.white) | |
273 | mon.clearLine() | |
274 | - | mon.write("Add Memo") |
274 | + | mon.write("Add Obj") |
275 | mon.setCursorPos(11,11) | |
276 | mon.setBackgroundColor(colors.green) | |
277 | mon.setTextColor(colors.white) | |
278 | mon.write(" X ") | |
279 | end | |
280 | ||
281 | function click5() | |
282 | mon.setCursorPos(2,11) | |
283 | mon.setBackgroundColor(colors.white) | |
284 | mon.clearLine() | |
285 | mon.setTextColor(colors.red) | |
286 | mon.write("Type message into computer") | |
287 | input1 = read() | |
288 | ilength = string.len(input1) | |
289 | if ilength > width-11 then | |
290 | term.setCursorPos(1,1) | |
291 | term.setBackgroundColor(colors.white) | |
292 | term.setTextColor(colors.red) | |
293 | - | print("This memo is too long for your monitor. Add extra monitors, or shorten your memo") |
293 | + | print("This objective is too long for your monitor. Add extra monitors, or shorten your memo") |
294 | sleep(3) | |
295 | note5 = 0 | |
296 | memo5() | |
297 | else | |
298 | drawTerm() | |
299 | mon.setCursorPos(2,11) | |
300 | mon.clearLine() | |
301 | mon.write("5) "..input1) | |
302 | close5a = width - 3 | |
303 | close5b = width - 2 | |
304 | mon.setCursorPos(close5a, 11) | |
305 | mon.setBackgroundColor(colors.red) | |
306 | mon.setTextColor(colors.white) | |
307 | mon.write(" X ") | |
308 | end | |
309 | end | |
310 | ||
311 | --[Declarations of Functions]-- | |
312 | test() | |
313 | background() | |
314 | monClicked() |