a4
This commit is contained in:
		
							parent
							
								
									03cb0c7ea2
								
							
						
					
					
						commit
						36ee603067
					
				
							
								
								
									
										38
									
								
								a4/world.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										38
									
								
								a4/world.h
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,38 @@
 | 
			
		||||
#ifndef _WORLD_H_
 | 
			
		||||
#define _WORLD_H_
 | 
			
		||||
#define COLOR_COUNT 8
 | 
			
		||||
 | 
			
		||||
#include <curses.h>
 | 
			
		||||
 | 
			
		||||
enum event_type {
 | 
			
		||||
    EVENT_START,
 | 
			
		||||
    EVENT_TIMEOUT,
 | 
			
		||||
    EVENT_KEY,
 | 
			
		||||
    EVENT_MOUSE,
 | 
			
		||||
    EVENT_RESIZE,
 | 
			
		||||
    EVENT_ESC,
 | 
			
		||||
    EVENT_END,
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
struct event {
 | 
			
		||||
    int width;
 | 
			
		||||
    int height;
 | 
			
		||||
    int key;
 | 
			
		||||
    int alt_key;
 | 
			
		||||
    enum event_type type;
 | 
			
		||||
    int mouse_x;
 | 
			
		||||
    int mouse_y;
 | 
			
		||||
    int mouse_left;
 | 
			
		||||
    int mouse_right;
 | 
			
		||||
    int mouse_middle;
 | 
			
		||||
    long int time_ms;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
void set_cell(int character, int x, int y);
 | 
			
		||||
void set_color_cell(int character, int x, int y, short front_color, short back_color);
 | 
			
		||||
int start_world(void* (*init_game)(), int (*world_event)(struct event*, void*), void (*destroy_game)(void*));
 | 
			
		||||
void game_speed(int value);
 | 
			
		||||
void set_message(const char* message, int x, int y);
 | 
			
		||||
void clear_screen();
 | 
			
		||||
 | 
			
		||||
#endif
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user