Ignore:
Timestamp:
Sep 18, 2006, 6:54:08 PM (14 years ago)
Author:
Sam Hocevar
Message:
  • Bring the tree back in sync with the new libcaca API.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • ttyvaders/trunk/src/main.c

    r544 r1057  
    3434static void start_game (game *);
    3535
    36 int main (int argc, char **argv)
     36int _main (int argc, char **argv)
    3737{
    3838    game *g = malloc(sizeof(game));
     
    4242    srand(time(NULL));
    4343
    44     g->qq = cucul_init();
    45     if(!g->qq)
     44    g->cv = cucul_create_canvas(0, 0);
     45    if(!g->cv)
    4646        return 1;
    4747
    48     g->kk = caca_attach(g->qq);
    49     if(!g->kk)
     48    g->dp = caca_create_display(g->cv);
     49    if(!g->dp)
    5050        return 1;
    5151
    52     caca_set_delay(g->kk, 40000);
     52    caca_set_display_time(g->dp, 40000);
    5353
    5454    /* Initialize our program */
    55     g->w = cucul_get_width(g->qq);
    56     g->h = cucul_get_height(g->qq);
     55    g->w = cucul_get_canvas_width(g->cv);
     56    g->h = cucul_get_canvas_height(g->cv);
    5757
    5858intro(g);
     
    6262
    6363    /* Clean up */
    64     caca_detach(g->kk);
    65     cucul_end(g->qq);
     64    caca_free_display(g->dp);
     65    cucul_free_canvas(g->cv);
    6666
    6767    return 0;
     
    103103    while(!quit)
    104104    {
    105         int event, key;
    106 
    107         while((event = caca_get_event(g->kk, CACA_EVENT_KEY_PRESS)))
     105        caca_event_t ev;
     106
     107        while(caca_get_event(g->dp, CACA_EVENT_KEY_PRESS, &ev, 0))
    108108        {
    109             key = event & 0xffffff;
    110 
    111             switch(key)
     109            switch(ev.data.key.ch)
    112110            {
    113111            case 'q':
     
    139137                }
    140138
    141                 switch(key)
     139                switch(ev.data.key.ch)
    142140                {
    143141                case 'h':
     
    238236
    239237        /* Clear screen */
    240         cucul_clear(g->qq);
     238        cucul_clear_canvas(g->cv);
    241239
    242240        /* Print starfield, tunnel, aliens, player and explosions */
     
    258256
    259257        /* Refresh */
    260         caca_display(g->kk);
     258        caca_refresh_display(g->dp);
    261259
    262260        purcompteur++;
Note: See TracChangeset for help on using the changeset viewer.