1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- /*
- * File: object.h
- * Author: Arthur Brandao
- *
- * Created on 7 décembre 2018
- */
- #ifndef OBJECT_H
- #define OBJECT_H
- /* --- Include --- */
- #include "constante.h"
- /* --- Constante --- */
- #define OBJ_BCLASSIC 0
- #define OBJ_BMINE 1
- #define OBJ_BREMOTE 2
- #define OBJ_BOMBUP 3
- #define OBJ_BOMBDOWN 4
- #define OBJ_FIREPOWER 5
- #define OBJ_SCOOTER 6
- #define OBJ_BROKENLEG 7
- #define OBJ_LIFEUP 8
- #define OBJ_LIFEMAX 9
- #define OBJ_MAJOR 10
- /* --- Structure --- */
- typedef struct obj_node obj_node;
- struct obj_node{
- int type;
- int x;
- int y;
- obj_node* prev;
- obj_node* next;
- };
- typedef struct{
- obj_node* first;
- obj_node* last;
- int size;
- }Object;
- /* --- Fonctions --- */
- void object_ini(Object*);
- obj_node* object_add(Object*, int, int, int);
- obj_node* object_search(Object*, int, int, int);
- void object_delete(Object*, obj_node*);
- void object_clean(Object*);
- #endif /* OBJECT_H */
|