int load_menu() { vg_init(0x117); vg_fill(0xff); vg_draw("/usr/src/drivers/proj/images/image_title.mg", 156, 413, 279, 107); vg_draw("/usr/src/drivers/proj/images/image_play.mg", 83, 460, 45, 350); vg_draw("/usr/src/drivers/proj/images/image_exit.mg", 90, 378, 45, 470); drawDate(); }
int game() { int menu = 0; load_cards(); load_menu(); if ((irq_set = keyboard_subscribe_int()) == 1) { vg_exit(); return 1; } while (menu == 0) { if (keyboard_int_handler(irq_set) == 0) { if (scancode == 0x82) { menu = 1; vg_fill(0xff); vg_draw("/usr/src/drivers/proj/images/image_nivel3.mg", 64, 167, 428, 36); vg_draw_all(&d1, 134, 180); vg_draw("/usr/src/drivers/proj/images/image_selected.mg", d1.cards[0]->height, d1.cards[0]->width, d1.posx[0], d1.posy[0]); } else { if (scancode == 0x83) { vg_exit(); return 0; } } } } while (game_over == 0) { if (keyboard_int_handler(irq_set) == 0) { game_handling(&d1); } } if (keyboard_unsubscribe_int() != 0) { return 1; } sleep(5); vg_exit(); return 0; }
int main() { //permite ao programa usar a memoria sef_startup(); /* Change to video mode */ vg_init(0x105); vg_fill(0x16); //quadrados ftw int a=100,b=100,c=200,d=200; vg_draw_square(100,100,200,200, 0x14); scan_kb(&a,&b,&c,&d, 0x14); sleep(5); /* for WAIT_TIME_S (5) seconds */ vg_exit(); return 0; }
int window_draw(window_t* window) { LOG int error, i; /* background */ error = vg_fill(vg_color_rgb(255, 255, 255)); if (error) { printf("window_draw: vg_fill failed with error code %d.\n", error); return error; } /* draw tabs */ for (i = 0; i < TAB_COUNT; ++i) { tab_t* tab = window->tabs[i]; if (tab) { if (i == TAB_CONSOLE) { vg_draw_rectangle(5, 703, 1019, 733, vg_color_rgb(255,255,255)); } error = tab_draw(tab, i, /* tab_num */ window->current_tab == i || (window->current_tab == TAB_CONSOLE && window->prev_current_tab == i), /* selected */ window->current_tab == i || i == TAB_CONSOLE || (window->current_tab == TAB_CONSOLE && window->prev_current_tab == i), /* drawText */ window->current_tab == i); /* HasFocus */ if (error) { printf("window_draw: tab_draw failed with error code %d.\n", error); return error; } } } /* window title bar */ error = vg_draw_rectangle(0, 0, 1024, 30, vg_color_rgb(90, 90, 90)); if (error) { printf("window_draw: vg_draw_rectangle (1) failed with error code %d.\n", error); return error; } /* borders */ error = vg_draw_rectangle(0, 763, 1024, 768, vg_color_rgb(90, 90, 90)); if (error) { printf("window_draw: vg_draw_rectangle (2) failed with error code %d.\n", error); return error; } error = vg_draw_rectangle(0, 30, 5, 763, vg_color_rgb(90, 90, 90)); if (error) { printf("window_draw: vg_draw_rectangle (3) failed with error code %d.\n", error); return error; } error = vg_draw_rectangle(1019, 30, 1024, 763, vg_color_rgb(90, 90, 90)); if (error) { printf("window_draw: vg_draw_rectangle (4) failed with error code %d.\n", error); return error; } /* window title */ if (window->title) { error = vg_draw_string(window->title, 32, 5, 25, vg_color_rgb(0, 0, 0)); if (error) { printf("window_draw: vg_draw_string (1) failed with error code %d.\n", error); return error; } } new_btn->draw(new_btn); /* new button */ open_btn->draw(open_btn); /* open button */ save_btn->draw(save_btn); /* save button */ make_btn->draw(make_btn); /* make button */ run_btn->draw(run_btn); /* run button */ close_btn->draw(close_btn); /* close button */ /* draw cmd tab*/ error = vg_draw_rectangle(5, 733, 1019, 763, vg_color_rgb(90, 90, 90)); if (error) { printf("window_draw: vg_draw_rectangle (5) failed with error code %d.\n", error); return error; } error = vg_draw_rectangle(5, 698, 1019, 703, vg_color_rgb(90, 90, 90)); if (error) { printf("window_draw: vg_draw_rectangle (6) failed with error code %d.\n", error); return error; } /* draw time and date */ error = vg_draw_string(window->date, 16, 5, 760, vg_color_rgb(0, 0, 0)); if (error) { printf("window_draw: vg_draw_string (2) failed with error code %d.\n", error); return error; } /* window log message */ if (window->log_message) { error = vg_draw_string(window->log_message, 16, 256, 760, vg_color_rgb(0, 0, 0)); if (error) { printf("window_draw: vg_draw_string (1) failed with error code %d.\n", error); return error; } } /* draw mouse */ error = vg_draw_circle(window->mouse_x, window->mouse_y, 5, vg_color_rgb(0, 0, 0)); if (error) { printf("window_draw: vg_draw_circle failed with error code %d.\n", error); return error; } return 0; }