Advertisement
Guest User

Untitled

a guest
Jun 21st, 2018
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Racket 0.49 KB | None | 0 0
  1. #lang racket
  2. (require (planet neil/charterm:3:0))
  3. (define x 0)
  4. (define y 0)
  5.  
  6. (define (on-key k)
  7.   (match k
  8.     ['down   (move  0 -1)]
  9.     ['up     (move  0 +1)]
  10.     ['right  (move +1  0)]
  11.     ['left   (move -1  0)]
  12.     [else    #f]))
  13.  
  14. (define (move dx dy)
  15.   (set! x (+ x dx))
  16.   (set! y (+ y dy))
  17.   (charterm-cursor x y))
  18.  
  19. (with-charterm
  20.  (charterm-clear-screen)
  21.  (charterm-cursor 0 0)
  22.  (let loop ([continue? #t])
  23.    (when continue?
  24.      (loop (on-key (charterm-read-key))))))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement