]> git.jsancho.org Git - gacela.git/blobdiff - src/examples/asteroids.scm
More declarative way of making games
[gacela.git] / src / examples / asteroids.scm
index ff607f462553b43685925882de8be4dd136f12f9..1915e450b6042da74b5dee41b2d92469b3966d29 100644 (file)
 ;;; along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
 
-(define-module (gacela examples asteroids)
-  #:use-module (gacela game))
+(define-module (gacela examples asteroids))
+;  #:use-module (gacela game))
 
 
-(define asteroids (make-game "Asteroids"))
-(define player (make-entity))
-(add-component player (make-transform))
-(add-component player (make-mesh))
-(add-entity asteroids player)
+(define asteroids (game "Asteroids"))
+(define player (entity))
+(set! player (add-component player (transform)))
+(set! player (add-component player (mesh)))
+(set! asteroids (add-entity asteroids player))
 
 (define asteroids
-  (make-game "Asteroids"
-   (make-entity
-    (make-transform)
-    (make-mesh))))
+  (game "Asteroids"
+   (entity
+    (transform)
+    (mesh))))