test/testsprite2.c
changeset 1903 f132024010be
parent 1895 c121d94672cb
child 1904 1a713f9d1f71
equal deleted inserted replaced
1902:eb2891493b66 1903:f132024010be
     3 #include <stdlib.h>
     3 #include <stdlib.h>
     4 #include <time.h>
     4 #include <time.h>
     5 
     5 
     6 #include "SDL.h"
     6 #include "SDL.h"
     7 
     7 
     8 #define NUM_WINDOWS 4
     8 #define NUM_WINDOWS 1
     9 #define WINDOW_W    640
     9 #define WINDOW_W    640
    10 #define WINDOW_H    480
    10 #define WINDOW_H    480
    11 #define NUM_SPRITES	100
    11 #define NUM_SPRITES	100
    12 #define MAX_SPEED 	1
    12 #define MAX_SPEED 	1
    13 #define BACKGROUND  0x00FFFFFF
    13 #define BACKGROUND  0x00FFFFFF
    89     /* Query the sizes */
    89     /* Query the sizes */
    90     SDL_GetWindowSize(window, &window_w, &window_h);
    90     SDL_GetWindowSize(window, &window_w, &window_h);
    91 
    91 
    92     /* Move the sprite, bounce at the wall, and draw */
    92     /* Move the sprite, bounce at the wall, and draw */
    93     n = 0;
    93     n = 0;
    94     for (i = 0; i < num_sprites; ++i) {
    94     SDL_RenderFill(NULL, BACKGROUND);
    95         position = &positions[i];
    95     /*
    96         SDL_RenderFill(position, BACKGROUND);
    96        for (i = 0; i < num_sprites; ++i) {
    97     }
    97        position = &positions[i];
       
    98        SDL_RenderFill(position, BACKGROUND);
       
    99        }
       
   100      */
    98     for (i = 0; i < num_sprites; ++i) {
   101     for (i = 0; i < num_sprites; ++i) {
    99         position = &positions[i];
   102         position = &positions[i];
   100         velocity = &velocities[i];
   103         velocity = &velocities[i];
   101         position->x += velocity->x;
   104         position->x += velocity->x;
   102         if ((position->x < 0) || (position->x >= (window_w - sprite_w))) {
   105         if ((position->x < 0) || (position->x >= (window_w - sprite_w))) {
   235                     done = 1;
   238                     done = 1;
   236                     break;
   239                     break;
   237                 }
   240                 }
   238                 break;
   241                 break;
   239             case SDL_KEYDOWN:
   242             case SDL_KEYDOWN:
   240                 /* Any keypress quits the app... */
   243                 ///* Any keypress quits the app... */
       
   244                 break;
   241             case SDL_QUIT:
   245             case SDL_QUIT:
   242                 done = 1;
   246                 done = 1;
   243                 break;
   247                 break;
   244             default:
   248             default:
   245                 break;
   249                 break;