-
Notifications
You must be signed in to change notification settings - Fork 1
/
lesson3.clar
50 lines (39 loc) · 1.96 KB
/
lesson3.clar
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
;; .
;; |\
;; | \
;; | \
;; | \
;; | \
;; | \
;; | \
;; | \ ____O
;; | \ .' ./
;; | _.,-~"\ .',/~'
;; <-~" _.,-~" ~ |
;; ^"~-,._.,-~"^"~-,._\ /,._.,-~"^"~-,._.,-~"^"~-,._
;; ~"^"~-,._.,-~"^"~-,._.,-~"^"~-,._.,-~"^"~-,._.,-~"^"~-,._
;; ^"~-,._.,-~"^"~-,._.,-~"^"~-,._.,-~"^"~-,._.,-~"^"~-,._
;; ~-,._.,-~"^"~-,._.,-~"^"~-,._.,-~"^"~-,._.,-~"^"~-,._
;; Yo-ho-ho! Nice job! Toshi's got the map, now we've got to get to the boat.
;; Now you know how to call a simple function, let's try something more
;; complex. You've seen the results showing up in your Captain's Log, but
;; you can also print whatever you want in there using the `print` expression.
;; Passing arguments to a function in Clarity is as easy as adding expressions
;; to the list. Uncomment the line below and try running it, then check the
;; log:
;; (print "A pirate's life for me!")
;; You may notice we're seeing the argument twice in the log, once is the print
;; event, and once is the result of the run.
;; On the blockchain, these print expressions emit an event when executed that
;; can be very helpful for all different kinds of uses. They can also be
;; helpful for making bugs walk the plank.
;; Let's add a new function for Toshi to move multiple spaces at once:
;; (move-forward-n count) Toshi walks `count` blocks forward
;; When you get in front of it, Toshi is going to need to need to solve the
;; crew's riddle to board the ship: What do you call a pirate that skips class?
;; (board solution) Toshi tries to board the ship with the solution to
;; the riddle
;; (get-off) Toshi tries to get off the ship
;; ** Mission **
;; Use these new functions to get Toshi on the ship and then get the ship to
;; the dock in the NE corner in as few lines of code as you can.