Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* render.h
- * header for handling all screen renders
- * dependent on ansi.h for console prints
- * (optional) dependent on led.h for led-display prints
- */
- #include "ansi.h"
- #include "window.h"
- #ifndef _RENDER_H
- #define _RENDER_H
- #define MENU_MAIN 0x01
- #define MENU_PLAY 0x02
- #define MENU_SETTINGS 0x03
- #define MENU_HIGHSCORE 0x04
- #define MENU_ABOUT 0x05
- #define LEVEL_TEXT_LINES 12
- #defime MAX_TEXT_BUFFER_SIZE 64
- static char text_buffer[MAX_TEXT_BUFFER_SIZE];
- // Render Striker
- void render_striker(struct Striker s) {
- // put what to do here
- }
- // Render Ball
- void render_ball(struct Ball b) {
- // put what to do here
- }
- // Render Map
- void render_map(struct Box level[]) {
- // put whatever here
- }
- // Render Menu
- void render_menu(char menu) {
- switch (menu) {
- case (MENU_MAIN) :
- // Do stuff to render main-menu
- break;
- case (MENU_PLAY) :
- // Do stuff to render play-menu (submenu)
- break;
- case (MENU_SETTINGS) :
- // Do stuff to render settings-menu (submenu)
- break;
- case (MENU_HIGHSCORE) :
- // Do stuff to render highscore-menu (submenu)
- break;
- case (MENU_ABOUT) :
- // Do stuff to render about-menu (submenu)
- break;
- default :
- printf("Menu Error.");
- break;
- }
- }
- void render_levelsplash(char level,char x, char y) {
- char i;
- gotoxy(x,y);
- savePos();
- // put level render here
- for (i = 0; i < LEVEL_TEXT_LINES; i++) {
- ROMtoRAM(text_buffer,level_ascii[i]);
- newLine(i);
- printArray(text_buffer);
- ROMroRAM(text_buffer,numbers_ascii[level][i]);
- }
- malloc(sizeof(int));
- }
- #endif //_RENDER_H
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement