Updated - gnuskii - GNUSki improved for ascii skiing experience.
(HTM) git clone git://bitreich.org/gnuskii git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/gnuskii
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) Tags
(DIR) README
(DIR) LICENSE
---
(DIR) commit b75e3a7e48d87f71654eb7cae6c4fafa34ab2875
(DIR) parent 3455958216f60723aaa3e0cfb6f4facc629c26fc
(HTM) Author: Rudolf Olah <rudolf.olah.to@gmail.com>
Date: Thu, 31 May 2007 11:03:05 -0400
Updated
Diffstat:
A src/objects.h | 52 +++++++++++++++++++++++++++++++
1 file changed, 52 insertions(+), 0 deletions(-)
---
(DIR) diff --git a/src/objects.h b/src/objects.h
@@ -0,0 +1,52 @@
+/* GNUSki - a clone of the old game Skifree where you race downhill
+ avoiding rocks and trees and try to score points by doing some
+ tricks.
+ Copyright (C) 2007 Rudolf Olah
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+*/
+
+#ifndef OBJECTS_H
+#define OBJECTS_H
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <ncurses.h>
+
+enum objectType { none, tree, rock, hill, skier, bigfoot };
+
+struct Object
+{
+ enum objectType type;
+ int x, y;
+};
+
+struct Object makeObject (enum objectType type, int x, int y);
+void setPosition (struct Object* o, int x, int y);
+
+/* Move the object in a certain facing/direction */
+/* facing is one of the following characters:
+ 1 n 2
+ w e
+ 4 s 3
+*/
+void moveObject (struct Object* o, char facing, int speed);
+
+void draw (struct Object o, char facing);
+
+/* Checks for collision between a player object and a target */
+int collision (struct Object player, struct Object target);
+
+#endif