static void open_barrier(DIRECTION dir) { set_road(dir, BARRIER_POS, EMPTY, ROAD_FG, ROAD_BG); set_border(dir, BARRIER_POS, SENSOR, SENSOR_FG, BORDER_BG); set_border(dir, BARRIER_POS-1, BARRIER, BARRIER_FG, BORDER_BG); }
static int logo_saver(video_adapter_t *adp, int blank) { int i; if (blank) { /* switch to graphics mode */ if (blanked <= 0) { crit_enter(); set_video_mode(adp, scrmode); load_palette(adp, logo_pal); #if 0 /* XXX conflict */ set_border(adp, 0); #endif blanked++; vid = (u_char *)adp->va_window; banksize = adp->va_window_size; bpsl = adp->va_line_width; crit_exit(); for (i = 0; i < bpsl*scrh; i += banksize) { set_origin(adp, i); bzero(vid, banksize); } } logo_update(adp); } else { blanked = 0; } return 0; }
static int logo_saver(video_adapter_t *adp, int blank) { int i, pl; if (blank) { /* switch to graphics mode */ if (blanked <= 0) { pl = splhigh(); set_video_mode(adp, scrmode); load_palette(adp, logo_pal); set_border(adp, 0); blanked++; vid = (u_char *)adp->va_window; banksize = adp->va_window_size; bpsl = adp->va_line_width; splx(pl); for (i = 0; i < bpsl * scrh; i += banksize) { set_origin(adp, i); bzero(vid, banksize); } } logo_update(adp); } else { blanked = 0; } return (0); }
static void close_barrier(DIRECTION dir) { Atomic(); while ( get_road(dir, BARRIER_POS) != EMPTY ) Yield(); set_road(dir, BARRIER_POS, BARRIER, BARRIER_FG, ROAD_BG); Unatomic(); set_border(dir, BARRIER_POS-1, NOTHING, BORDER_FG, BORDER_BG); }
static int snake_saver(video_adapter_t *adp, int blank) { static int dirx, diry; int f; scr_stat *scp = cur_console; /* XXX hack for minimal changes. */ #define save message #define savs messagep if (blank) { if (adp->va_info.vi_flags & V_INFO_GRAPHICS) return EAGAIN; if (blanked <= 0) { window = (u_short *)adp->va_window; fillw(((FG_LIGHTGREY|BG_BLACK)<<8) | scr_map[0x20], window, scp->xsize * scp->ysize); set_border(scp, 0); dirx = (scp->xpos ? 1 : -1); diry = (scp->ypos ? scp->xsize : -scp->xsize); for (f=0; f< messagelen; f++) savs[f] = (u_char *)window + 2 * (scp->xpos+scp->ypos*scp->xsize); *(savs[0]) = scr_map[*save]; blanked = 1; } if (blanked++ < 4) return 0; blanked = 1; *(savs[messagelen-1]) = scr_map[0x20]; for (f=messagelen-1; f > 0; f--) savs[f] = savs[f-1]; f = (savs[0] - (u_char *)window) / 2; if ((f % scp->xsize) == 0 || (f % scp->xsize) == scp->xsize - 1 || (random() % 50) == 0) dirx = -dirx; if ((f / scp->xsize) == 0 || (f / scp->xsize) == scp->ysize - 1 || (random() % 20) == 0) diry = -diry; savs[0] += 2*dirx + 2*diry; for (f=messagelen-1; f>=0; f--) *(savs[f]) = scr_map[save[f]]; } else { blanked = 0; } return 0; }
void create_game(ng::i_layout& aLayout) { auto spritePlane = std::make_shared<ng::sprite_plane>(); aLayout.add_item(spritePlane); spritePlane->set_font(ng::font(spritePlane->font(), ng::font::Bold, 28)); spritePlane->set_background_colour(ng::colour::Black); spritePlane->enable_z_sorting(true); for (uint32_t i = 0; i < 1000; ++i) spritePlane->add_shape(std::make_shared<ng::rectangle>( *spritePlane, ng::vec3{static_cast<ng::scalar>(std::rand() % 800), static_cast<ng::scalar>(std::rand() % 800), -(static_cast<ng::scalar>(std::rand() % 32))}, ng::size{static_cast<ng::scalar>(std::rand() % 64), static_cast<ng::scalar>(std::rand() % 64)}, ng::colour(std::rand() % 64, std::rand() % 64, std::rand() % 64))); //spritePlane->set_uniform_gravity(); //spritePlane->set_gravitational_constant(0.0); //spritePlane->create_earth(); auto& spaceshipSprite = spritePlane->create_sprite(ng::image(sSpaceshipImagePattern, { {0, ng::colour()}, {1, ng::colour::LightGoldenrod}, {2, ng::colour::DarkGoldenrod4} })); spaceshipSprite.physics().set_mass(1.0); spaceshipSprite.set_size(ng::size(36.0, 36.0)); spaceshipSprite.set_position_3D(ng::vec3(400.0, 18.0, 1.0)); auto shipInfo = std::make_shared<ng::text>(*spritePlane, ng::vec3{}, "", ng::font("SnareDrum One NBP", "Regular", 24.0), ng::colour::White); shipInfo->set_border(1.0); shipInfo->set_margins(ng::margins(2.0)); shipInfo->set_buddy(spaceshipSprite, ng::vec3{18.0, 18.0, 0.0}); spritePlane->add_shape(shipInfo); spritePlane->sprites_painted([spritePlane](ng::graphics_context& aGraphicsContext) { aGraphicsContext.draw_text(ng::point(0.0, 0.0), "Hello, World!", spritePlane->font(), ng::colour::White); }); spritePlane->physics_applied([spritePlane, &spaceshipSprite, shipInfo]() { const auto& keyboard = ng::app::instance().keyboard(); spaceshipSprite.physics().set_acceleration({ keyboard.is_key_pressed(ng::ScanCode_RIGHT) ? 16.0 : keyboard.is_key_pressed(ng::ScanCode_LEFT) ? -16.0 : 0.0, keyboard.is_key_pressed(ng::ScanCode_UP) ? 16.0 : keyboard.is_key_pressed(ng::ScanCode_DOWN) ? -16.0 : 0.0 }); if (keyboard.is_key_pressed(ng::ScanCode_X)) spaceshipSprite.physics().set_spin_degrees(30.0); else if (keyboard.is_key_pressed(ng::ScanCode_Z)) spaceshipSprite.physics().set_spin_degrees(-30.0); else spaceshipSprite.physics().set_spin_degrees(0.0); if (keyboard.is_key_pressed(ng::ScanCode_SPACE)) spritePlane->add_sprite(std::make_shared<bullet>(spaceshipSprite)); std::ostringstream oss; oss << "VELOCITY: " << spaceshipSprite.physics().velocity().magnitude() << " m/s" << "\n"; oss << "ACCELERATION: " << spaceshipSprite.physics().acceleration().magnitude() << " m/s/s"; shipInfo->set_value(oss.str()); }); }
bool vsx_widget_note::init_from_command(vsx_command_s* c) { set_render_type(render_3d); vsx_vector3<> np; np = vsx_vector3_helper::from_string<float>(c->parts[2]); set_pos(np); np = vsx_vector3_helper::from_string<float>(c->parts[3]); set_size(np); set_font_size(vsx_string_helper::s2f(c->parts[5])); set_border(font_size*0.15f); size_min.x = font_size*3.0f; size_min.y = font_size*4.0f; //new_note->target_size = new_note->size; load_text( vsx_string_helper::base64_decode(c->parts[4])); return true; }
void select_diff(){ clear_screen(); set_border(); setcursor(8,5,1); printg("SNAKE: SELECT DIFFICULT",0,_C_YELLOW); draw_game_line(23,25,133,25,_C_YELLOW,1); setcursor(8,8,1); printg("1.- Easy",0,_C_YELLOW); setcursor(8,9,1); printg("2.- Medium",0,_C_YELLOW); setcursor(8,10,1); printg("3.- Hard",0,_C_YELLOW); setcursor(8,11,1); printg("4.- Adin",0,_C_YELLOW); get_difficult(); write_diff(); }
// // build_img_label // Prend en argument la matrice de transformée en distance, // la matrice contenant les labels et leurs tailles. // Ne renvoi rien // void build_img_label(uint8_t **img_dist, t_pixel **img_label_matrix, uint32_t nl, uint32_t nc){ int i,j; // Partie interne de la matrice for(i=0;i<nl;i++){ for(j=0;j<nc;j++){ if(img_dist[i][j]==0){ img_label_matrix[i][j].fond=1; }else{ img_label_matrix[i][j].obj.border=set_border(img_dist,i,j); if(img_label_matrix[i][j].obj.border==2) img_label_matrix[i][j].obj.mult=set_mult(img_dist,i,j); else img_label_matrix[i][j].obj.mult=1; img_label_matrix[i][j].obj.squel=set_squel(img_label_matrix,i,j); } } } }
void stg1(){ while(1){ BACK_TO_FLAG = 0; clear_screen(); setcursor(8,5,1); printg("SNAKE: ADIN EDITION MENU\n\r\0",0,_C_YELLOW); set_border(); draw_game_line(23,25,133,25,_C_YELLOW,1); setcursor(8,8,1); printg("1.- Start Game",0,_C_YELLOW); setcursor(8,9,1); printg("2.- Select Difficult",0,_C_YELLOW); setcursor(8,10,1); printg("3.- Back to screen",0,_C_YELLOW); write_diff(); write_highscore(); select_menu(); if(BACK_TO_FLAG == 1) break; } }
static void init_road(void) { int i; for ( i = 0 ; i < ROAD_LEN ; i++ ) { set_road(LEFTBOUND, i, EMPTY, ROAD_FG, ROAD_BG); set_road(RIGHTBOUND, i, EMPTY, ROAD_FG, ROAD_BG); } set_border(LEFTBOUND, SENSOR1_POS, SENSOR, SENSOR_FG, BORDER_BG); set_border(LEFTBOUND, BARRIER_POS, SENSOR, SENSOR_FG, BORDER_BG); set_border(LEFTBOUND, SENSOR2_POS, SENSOR, SENSOR_FG, BORDER_BG); set_border(RIGHTBOUND, SENSOR1_POS, SENSOR, SENSOR_FG, BORDER_BG); set_border(RIGHTBOUND, BARRIER_POS, SENSOR, SENSOR_FG, BORDER_BG); set_border(RIGHTBOUND, SENSOR2_POS, SENSOR, SENSOR_FG, BORDER_BG); }
static void change_border( GtkToggleButton * button, CPUGraph * base ) { set_border( base, gtk_toggle_button_get_active( button ) ); }
void BoxStyle::set_border(const Colorf &color, float size) { set_border(color, size, size, size, size); }
void BoxStyle::set_border(const Colorf &color, float width, float height) { set_border(color, width, height, width, height); }
void NativeButton::InitBorder() { set_border(Border::CreateEmptyBorder(0, kButtonBorderHWidth, 0, kButtonBorderHWidth)); }
void read_value(char *name, char *value) { //The *name and *value are derived from sargv which is given one by one through //a loop from conf_init() if (name != NULL && value != NULL) { if (name[0] == '#') return; g_strstrip(name); g_strstrip(value); if (!strcmp("font", name) || !strcmp("-fn", name)) strcpy(_font, value); else if (!strcmp("background", name) || !strcmp("-bg", name)) { if (!parse_hex_color(value, &_bg)) gdk_color_parse("black", &_bg); } else if (!strcmp("foreground", name) || !strcmp("-fg", name)) { if (!parse_hex_color(value, &_fg)) gdk_color_parse("white", &_fg); } else if (!strcmp("scrollbar", name) || !strcmp("-s", name)) { if (!strcmp(value, "true")) _scrollpos = POS_RIGHT; else if (!strcmp(value, "left")) _scrollpos = POS_LEFT; else if (!strcmp(value, "right")) _scrollpos = POS_RIGHT; else _scrollpos = -1; } else if (!strcmp("border", name) || !strcmp("-b", name)) set_border(value); else if (!strcmp("opacity", name) || !strcmp("-o", name)) _opacity = atof(value); else if (!strcmp("bgimage", name) || !strcmp("-bgimg", name)) strcpy(_bgimage, value); else if (!strcmp("width", name) || !strcmp("-w", name)) _width = atoi(value); else if (!strcmp("height", name) || !strcmp("-h", name)) _height = atoi(value); else if (!strcmp("position", name) || !strcmp("-p", name)) set_pos(value); else if (!strcmp("mod", name) || !strcmp("-m", name)) set_mod(value); else if (!strcmp("key", name) || !strcmp("-k", name)) set_key(value); else if (!strcmp("shell", name) || !strcmp("-sh", name)) strcpy(_shell, value); else if (!strcmp("lines", name) || !strcmp("-l", name)) _lines = atoi(value); else if (!strcmp("showtab", name) || !strcmp("-showtab", name)) { if (!strcasecmp(value, "always")) _showtab = TABS_ALWAYS; else if (!strcasecmp(value, "never")) _showtab = TABS_NEVER; } else if (!strcmp("tabpos", name) || !strcmp("-tabpos", name)) _tabpos = read_pos(value); else if (!strcmp("tablabel", name) || !strcmp("-tablabel", name)) strcpy(_termname, value); else if (!strcmp("cursorblink", name) || !strcmp("-cb", name)) set_cursor_blink(value); else if (!strcmp("cursorshape", name) || !strcmp("-cs", name)) set_cursor_shape(value); else if (g_str_has_prefix(name, "color") || g_str_has_prefix(name, "-c")) { g_strcanon(name, "0123456789", ' '); g_strchug(name); parse_hex_color(value, &_palette[atoi(name)]); read_colors++; } else if (!strcmp("tabfill", name) || !strcmp("-tf", name)) _tabfill = parse_bool_str(value, _tabfill); else if (!strcmp("allowbold", name) || !strcmp("-ab", name)) _allowbold = parse_bool_str(value, _allowbold); else if (!strcmp("keymod", name) || !strcmp("-km", name)) { char **list; list = g_strsplit_set(value, "+", -1); GdkModifierType tmp = 0; int i = 0; while (list[i] != NULL) tmp = tmp | parse_mod(list[i++]); g_strfreev(list); if (tmp != 0) _keymod = tmp; } else if (!strcmp("autohide", name) || !strcmp("-ah", name)) _autohide = parse_bool_str(value, _autohide); else if (!strcmp("scroll", name) || !strcmp("-sc", name)) _scrolloutput = parse_bool_str(value, _scrolloutput); else if (!strcmp("bell", name) || !strcmp("-bell", name)) if (!strcasecmp(value, "false")) _bell = FALSE; } }