summaryrefslogtreecommitdiff
path: root/scripts/main.scm
diff options
context:
space:
mode:
authorHenrique Alves <henrique.alves@itsjungle.xyz>2024-04-28 21:07:01 +0300
committerHenrique Alves <henrique.alves@itsjungle.xyz>2024-04-28 21:07:01 +0300
commitf6e3396a5a653c3ae124afcd74bac5c9c7e50ae1 (patch)
tree99bc7592c4184363c4d6a985d6c6dbc07688d71a /scripts/main.scm
parent0d0db3e51ec95ab94befad01cbec0860acf8ffe1 (diff)
downloadgamejam-slgj-2024-f6e3396a5a653c3ae124afcd74bac5c9c7e50ae1.tar.gz
gamejam-slgj-2024-f6e3396a5a653c3ae124afcd74bac5c9c7e50ae1.tar.bz2
gamejam-slgj-2024-f6e3396a5a653c3ae124afcd74bac5c9c7e50ae1.zip
(wip) Basic textbox API
Diffstat (limited to 'scripts/main.scm')
-rw-r--r--scripts/main.scm33
1 files changed, 25 insertions, 8 deletions
diff --git a/scripts/main.scm b/scripts/main.scm
index 2507424..0e98e7a 100644
--- a/scripts/main.scm
+++ b/scripts/main.scm
@@ -1,16 +1,33 @@
(load "./scripts/keys.scm")
+(load "./scripts/structs.scm")
+(load "./scripts/utils.scm")
+
+;; (define a 0)
+;; (define b (rl-load-texture))
+
+(define text-box (make-rect 30 180 250 80))
+(define mouse-on-text #f)
-(define a 0)
-(define b (rl-load-texture))
(define (update)
- (cond ((rl-is-key-down KEY_RIGHT) (set! b (rl-load-texture))) ;; right
- ((rl-is-key-down KEY_LEFT) (set! a (+ a 1))) ;; left
- ((rl-is-key-down KEY_DOWN) (gc)) ;; down
- )
+;; (cond ((rl-is-key-down KEY_RIGHT) (set! b (rl-load-texture))) ;; right
+;; ((rl-is-key-down KEY_LEFT) (set! a (+ a 1))) ;; left
+;; ((rl-is-key-down KEY_DOWN) (gc)) ;; down
+;; )
+;; (display (rl-get-mouse-position))
+;; (newline)
+
+ (define mouse-pos (rl-get-mouse-position))
+ (define mouse-pos-point (make-point (mouse-pos 0) (mouse-pos 1)))
+ (set! mouse-on-text (is-point-inside-rect? mouse-pos-point text-box))
+
+
+ #f
)
(define (draw)
- (rl-draw-text (number->string a))
- (rl-draw-texture b)
+ (rl-draw-rectangle (rect-x text-box) (rect-y text-box) (rect-width text-box) (rect-height text-box) (make-color 190 100 255))
+
+ (rl-draw-text (format #f "~A" mouse-on-text) 100 100 30 (make-color 100 100 100))
+ #f
)