Frame loop and we need raylib now

This commit is contained in:
BirDt_ 2026-03-28 19:20:00 +08:00
parent f1d6342089
commit 71c6ba3ab7

View file

@ -2,7 +2,7 @@
(import scheme (import scheme
(chicken base) (chicken base)
(chicken module) (chicken module)
;; raylib raylib
(srfi 1) (srfi 1)
(srfi 69) (srfi 69)
(srfi 99) (srfi 99)
@ -221,8 +221,16 @@
(queue-del-system name) (queue-del-system name)
name) name)
;; System execution ;; Execute a single system
;; TODO: Implement ;; TODO: Implement
(define (execute-system system)
(assert (system? system))
#t)
(define (execute-systems)
(for-each
execute-system
systems))
;; Event buses hash table ;; Event buses hash table
(define event-buses (make-hash-table)) (define event-buses (make-hash-table))
@ -289,4 +297,9 @@
(hash-table-delete! event-bus action) (hash-table-delete! event-bus action)
event) event)
#f))) #f)))
(define (frame-loop)
(resolve-entity-queue)
(resolve-system-queue)
(execute-systems))
) )