Ignore:
Timestamp:
Nov 4, 2004, 7:16:57 PM (18 years ago)
Author:
Sam Hocevar
Message:
  • examples/cacaplas.c: use Esc to quit, Space to pause.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • libcaca/trunk/examples/cacaplas.c

    r339 r370  
    5151    double r[3], R[6];
    5252    struct caca_bitmap *bitmap;
    53     int i, x, y, frame;
     53    int i, x, y, frame = 0, pause = 0;
    5454
    5555    if(caca_init() < 0)
     
    8282
    8383    /* Main loop */
    84     for(frame = 0; !caca_get_event(CACA_EVENT_KEY_PRESS); frame++)
     84    for(;;)
    8585    {
     86        switch(caca_get_event(CACA_EVENT_KEY_PRESS))
     87        {
     88            case CACA_EVENT_KEY_PRESS | CACA_KEY_ESCAPE: goto end;
     89            case CACA_EVENT_KEY_PRESS | ' ': pause = !pause;
     90        }
     91
    8692        for(i = 0 ; i < 256; i++)
    8793        {
     
    96102        caca_set_bitmap_palette(bitmap, red, green, blue, alpha);
    97103
    98         do_plasma(screen,
    99                   (1.0 + sin(((double)frame) * R[0])) / 2,
    100                   (1.0 + sin(((double)frame) * R[1])) / 2,
    101                   (1.0 + sin(((double)frame) * R[2])) / 2,
    102                   (1.0 + sin(((double)frame) * R[3])) / 2,
    103                   (1.0 + sin(((double)frame) * R[4])) / 2,
    104                   (1.0 + sin(((double)frame) * R[5])) / 2);
     104        if(!pause)
     105        {
     106            do_plasma(screen,
     107                      (1.0 + sin(((double)frame) * R[0])) / 2,
     108                      (1.0 + sin(((double)frame) * R[1])) / 2,
     109                      (1.0 + sin(((double)frame) * R[2])) / 2,
     110                      (1.0 + sin(((double)frame) * R[3])) / 2,
     111                      (1.0 + sin(((double)frame) * R[4])) / 2,
     112                      (1.0 + sin(((double)frame) * R[5])) / 2);
     113            frame++;
     114        }
    105115
    106116        caca_draw_bitmap(0, 0, caca_get_width() - 1, caca_get_height() - 1,
     
    109119    }
    110120
     121end:
    111122    caca_free_bitmap(bitmap);
    112123    caca_end();
Note: See TracChangeset for help on using the changeset viewer.