blob: 5087b1c9fb5dd7dca88db16f7a33831886325481 (
plain)
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
|
(use-modules (2d agenda)
(2d fps)
(2d color)
(2d font)
(2d game)
(2d mouse)
(2d signal)
(2d vector2)
(2d window))
(load "common.scm")
(define font (load-default-font 18))
(define label
(make-label font "The quick brown fox jumped over the lazy dog."
(vector2 320 240) #:anchor 'center))
(define-signal fps-label
(signal-map (lambda (fps)
(let ((text (format #f "FPS: ~d" fps)))
(make-label font text (vector2 0 0))))
fps))
(define-signal mouse-label
(signal-map (lambda (p)
(let ((text (format #f "Mouse: (~d, ~d)" (vx p) (vy p))))
(make-label font text (vector2 0 20))))
(signal-throttle game-agenda 5 mouse-position)))
(add-hook! draw-hook (lambda (dt alpha)
(draw-label label)
(draw-label (signal-ref fps-label))
(draw-label (signal-ref mouse-label))))
(with-window (make-window #:title "Fonts")
(run-game-loop))
|