Ejemplo n.º 1
0
/* Get a list of level thumbnails */
static struct dllist *get_level_thumbnails(void) {
    struct dllist *levels=game_settings.levels;
    struct dllist *thumbnails=NULL;

    while(levels->prev) levels = levels->prev;

    while(levels) {
        struct LevelThumbnail *level = malloc(sizeof(struct LevelThumbnail));

        level->file = levels->data;
        level->name = renderstring(Smallfont,
                level->file->settings->mainblock.name, font_color_cyan);
        level->thumbnail = level->file->settings->thumbnail;

        if(level->thumbnail && level->thumbnail->h != THUMBNAIL_HEIGHT) {
            fprintf(stderr,"Level \"%s\" thumbnail height is not 120 (%d)!\n",
                    level->file->settings->mainblock.name,level->thumbnail->h);
        }

        thumbnails = dllist_append(thumbnails,level);
        levels=levels->next;
    }
    while(thumbnails->prev) thumbnails=thumbnails->prev;
    return thumbnails;
}
Ejemplo n.º 2
0
int main(int argc, char *argv[])
{
	xlate(0, 2.5 * PIXELHEIGHT, 0);
	renderstring(0, 0, STEVE);
	endxlate();
#if 0
	cube(1.4, 25.4, 25.4, 0);
	xlate(5.5 * 25.4, 0, 0);
		cube(1, 25.4, 25.4, 0);
	endxlate();
#endif
	return 0;
}
Ejemplo n.º 3
0
Archivo: intro.c Proyecto: callaa/luola
/* Create the messagebox */
static void intro_message (char *msg)
{
    intr_message.show = 1;
    /* Make the messagebox */
    if (intr_message.text)
        SDL_FreeSurface (intr_message.text);
    intr_message.text = renderstring (Bigfont, msg, font_color_white);
    intr_message.x = screen->w / 2 - intr_message.text->w / 2 - 25;
    intr_message.y = screen->h / 2 - intr_message.text->h / 2 - 10;
    intr_message.w = intr_message.text->w + 50;
    intr_message.h = intr_message.text->h + 20;
    intr_message.textrect.x =
        intr_message.x + intr_message.w / 2 - intr_message.text->w / 2;
    intr_message.textrect.y =
        intr_message.y + intr_message.h / 2 - font_height (Bigfont) / 2;
}