diff carNode.c @ 0:0fae5658fb0b

Initial revision
author gongo
date Thu, 02 Nov 2006 08:55:19 +0000
parents
children a1908b83f8fa
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/carNode.c	Thu Nov 02 08:55:19 2006 +0000
@@ -0,0 +1,52 @@
+/*
+ * $Id$
+ */
+#include <stdio.h>
+#include <stdlib.h>
+#include "libps2.h"
+#include "ps2util.h"
+#include "car.h"
+#include "game.h"
+
+extern Game game;
+
+/* --- car.c --- */
+extern void car_destroy(CarPtr car);
+
+static CarPtr car_list;
+
+void
+carNode_append(CarPtr new)
+{
+    CarPtr p = car_list;
+
+    if (!p) {
+	car_list = new;
+    } else {
+	while (p->next) p = p->next;
+	p->next = new;
+    }
+}
+
+void
+carNode_draw()
+{
+    CarPtr p = car_list;
+
+    while (p) {
+	ps2util_obj_Draw(p->body);
+	p = p->next;
+    }
+}
+
+void
+carNode_destroy()
+{
+    CarPtr p = car_list;
+
+    while (p) {
+	car_destroy(p);
+	p = p->next;
+    }
+    car_list = NULL;
+}