Status QuoEsta página serve para rápida informação sobre o estado do projecto.Projecto contem:- Menu de jogo.
- Mapa de jogo e personagem, com movimentacoes via teclado e colisões.
- Música lida a partir de ficheiros de texto com interrupções RTC
- Texto em modo gráfico
---- Foi implementado:- Modo gráfico 800x600 e 1024x768
- Desenho de sprites:
- char* read_xpm(char *map, int *width, int *height);
- char* read_xpm_file(char* filename, int *wd, int *ht);
- Sprite* create_sprite(char *pic);
- Sprite* create_unbuffered_sprite(char *pic);
- Sprite* create_unbuffered_sprite_from_file(char* filename);
- void draw_sprite(Sprite *sprt, char *base);
- void delete_sprite(Sprite *sprt, char *base);
- void destroy_sprite(Sprite *sprt);
- void draw_sprite_scaled(Sprite *sprt, char *base, int width, int height);
- void delete_sprite_scaled(Sprite *sprt, char *base, int width, int height);
- void move_sprite(Sprite *sprt, int x, int y, char *base);
- Interrupções do teclado.
- Queue para as interrupções do teclado.
- Areas do jogo, através de uma struct Area, com os campos:
- Sprite *character;
- Sprite *map;
- int x;
- int y;
- Gestão das areas do jogo, através das funções:
- void newGame();
- void startArea(Area* area,char* mapFile,char* colisionFile,char* characterFile, int startX, int startY);
- void updateArea(Area* area,int direction);
- Colisões:
- Bool checkCollision(Area* area,int x, int y);
- Interrupções RTC
- Queue para as interrupções do RTC
- Músicas:
- Desenho de texto:
---- Outras considerações:- Foi desenvolvida uma aplicação em java para converter o formato xpm comum para o utilizado pela nossa função de leitura de sprites.
|