objects.h - 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
---
objects.h (1649B)
---
1 /* GNUSki - a clone of the old game Skifree where you race downhill
2 avoiding rocks and trees and try to score points by doing some
3 tricks.
4 Copyright (C) 2007 Rudolf Olah
5
6 This program is free software; you can redistribute it and/or modify
7 it under the terms of the GNU General Public License as published by
8 the Free Software Foundation; either version 2 of the License, or
9 (at your option) any later version.
10
11 This program is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 GNU General Public License for more details.
15
16 You should have received a copy of the GNU General Public License
17 along with this program; if not, write to the Free Software
18 Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
19 */
20
21 #ifndef OBJECTS_H
22 #define OBJECTS_H
23
24 #include <stdio.h>
25 #include <stdlib.h>
26 #include <ncurses.h>
27
28 enum objectType { none, tree, rock, hill, skier, bigfoot, snowman };
29
30 struct Object
31 {
32 enum objectType type;
33 int x, y;
34 float trick;
35 };
36
37 struct Object makeObject (enum objectType type, int x, int y);
38 void setPosition (struct Object* o, int x, int y);
39
40 /* Move the object in a certain facing/direction */
41 /* facing is one of the following characters:
42 1 n 2
43 w e
44 4 s 3
45 */
46 void moveObject (struct Object* o, char facing, int speed);
47
48 void draw (struct Object o, char facing);
49
50 /* Checks for collision between a player object and a target */
51 int collision (struct Object player, struct Object target);
52
53 void setupColors ();
54
55 #endif