|
@@ -6,7 +6,6 @@ |
|
|
|
|
|
#include <stdlib.h> |
|
|
#include <stdio.h> |
|
|
#include <string.h> |
|
|
|
|
|
#include "SDL.h" |
|
|
|
|
@@ -17,123 +16,38 @@ |
|
|
#define MOOSEFRAMES_COUNT 10 |
|
|
|
|
|
SDL_Color MooseColors[84] = { |
|
|
{49, 49, 49} |
|
|
, {66, 24, 0} |
|
|
, {66, 33, 0} |
|
|
, {66, 66, 66} |
|
|
, |
|
|
{66, 115, 49} |
|
|
, {74, 33, 0} |
|
|
, {74, 41, 16} |
|
|
, {82, 33, 8} |
|
|
, |
|
|
{82, 41, 8} |
|
|
, {82, 49, 16} |
|
|
, {82, 82, 82} |
|
|
, {90, 41, 8} |
|
|
, |
|
|
{90, 41, 16} |
|
|
, {90, 57, 24} |
|
|
, {99, 49, 16} |
|
|
, {99, 66, 24} |
|
|
, |
|
|
{99, 66, 33} |
|
|
, {99, 74, 33} |
|
|
, {107, 57, 24} |
|
|
, {107, 82, 41} |
|
|
, |
|
|
{115, 57, 33} |
|
|
, {115, 66, 33} |
|
|
, {115, 66, 41} |
|
|
, {115, 74, 0} |
|
|
, |
|
|
{115, 90, 49} |
|
|
, {115, 115, 115} |
|
|
, {123, 82, 0} |
|
|
, {123, 99, 57} |
|
|
, |
|
|
{132, 66, 41} |
|
|
, {132, 74, 41} |
|
|
, {132, 90, 8} |
|
|
, {132, 99, 33} |
|
|
, |
|
|
{132, 99, 66} |
|
|
, {132, 107, 66} |
|
|
, {140, 74, 49} |
|
|
, {140, 99, 16} |
|
|
, |
|
|
{140, 107, 74} |
|
|
, {140, 115, 74} |
|
|
, {148, 107, 24} |
|
|
, {148, 115, 82} |
|
|
, |
|
|
{148, 123, 74} |
|
|
, {148, 123, 90} |
|
|
, {156, 115, 33} |
|
|
, {156, 115, 90} |
|
|
, |
|
|
{156, 123, 82} |
|
|
, {156, 132, 82} |
|
|
, {156, 132, 99} |
|
|
, {156, 156, 156} |
|
|
, |
|
|
{165, 123, 49} |
|
|
, {165, 123, 90} |
|
|
, {165, 132, 82} |
|
|
, {165, 132, 90} |
|
|
, |
|
|
{165, 132, 99} |
|
|
, {165, 140, 90} |
|
|
, {173, 132, 57} |
|
|
, {173, 132, 99} |
|
|
, |
|
|
{173, 140, 107} |
|
|
, {173, 140, 115} |
|
|
, {173, 148, 99} |
|
|
, {173, 173, 173} |
|
|
, |
|
|
{181, 140, 74} |
|
|
, {181, 148, 115} |
|
|
, {181, 148, 123} |
|
|
, {181, 156, 107} |
|
|
, |
|
|
{189, 148, 123} |
|
|
, {189, 156, 82} |
|
|
, {189, 156, 123} |
|
|
, {189, 156, 132} |
|
|
, |
|
|
{189, 189, 189} |
|
|
, {198, 156, 123} |
|
|
, {198, 165, 132} |
|
|
, {206, 165, 99} |
|
|
, |
|
|
{206, 165, 132} |
|
|
, {206, 173, 140} |
|
|
, {206, 206, 206} |
|
|
, {214, 173, 115} |
|
|
, |
|
|
{214, 173, 140} |
|
|
, {222, 181, 148} |
|
|
, {222, 189, 132} |
|
|
, {222, 189, 156} |
|
|
, |
|
|
{222, 222, 222} |
|
|
, {231, 198, 165} |
|
|
, {231, 231, 231} |
|
|
, {239, 206, 173} |
|
|
{49, 49, 49}, {66, 24, 0}, {66, 33, 0}, {66, 66, 66}, |
|
|
{66, 115, 49}, {74, 33, 0}, {74, 41, 16}, {82, 33, 8}, |
|
|
{82, 41, 8}, {82, 49, 16}, {82, 82, 82}, {90, 41, 8}, |
|
|
{90, 41, 16}, {90, 57, 24}, {99, 49, 16}, {99, 66, 24}, |
|
|
{99, 66, 33}, {99, 74, 33}, {107, 57, 24}, {107, 82, 41}, |
|
|
{115, 57, 33}, {115, 66, 33}, {115, 66, 41}, {115, 74, 0}, |
|
|
{115, 90, 49}, {115, 115, 115}, {123, 82, 0}, {123, 99, 57}, |
|
|
{132, 66, 41}, {132, 74, 41}, {132, 90, 8}, {132, 99, 33}, |
|
|
{132, 99, 66}, {132, 107, 66}, {140, 74, 49}, {140, 99, 16}, |
|
|
{140, 107, 74}, {140, 115, 74}, {148, 107, 24}, {148, 115, 82}, |
|
|
{148, 123, 74}, {148, 123, 90}, {156, 115, 33}, {156, 115, 90}, |
|
|
{156, 123, 82}, {156, 132, 82}, {156, 132, 99}, {156, 156, 156}, |
|
|
{165, 123, 49}, {165, 123, 90}, {165, 132, 82}, {165, 132, 90}, |
|
|
{165, 132, 99}, {165, 140, 90}, {173, 132, 57}, {173, 132, 99}, |
|
|
{173, 140, 107}, {173, 140, 115}, {173, 148, 99}, {173, 173, 173}, |
|
|
{181, 140, 74}, {181, 148, 115}, {181, 148, 123}, {181, 156, 107}, |
|
|
{189, 148, 123}, {189, 156, 82}, {189, 156, 123}, {189, 156, 132}, |
|
|
{189, 189, 189}, {198, 156, 123}, {198, 165, 132}, {206, 165, 99}, |
|
|
{206, 165, 132}, {206, 173, 140}, {206, 206, 206}, {214, 173, 115}, |
|
|
{214, 173, 140}, {222, 181, 148}, {222, 189, 132}, {222, 189, 156}, |
|
|
{222, 222, 222}, {231, 198, 165}, {231, 231, 231}, {239, 206, 173} |
|
|
}; |
|
|
|
|
|
Uint8 MooseFrames[MOOSEFRAMES_COUNT][MOOSEFRAME_SIZE]; |
|
|
|
|
|
/* Call this instead of exit(), so we can clean up SDL: atexit() is evil. */ |
|
|
static void |
|
|
quit(int rc) |
|
|
void quit(int rc) |
|
|
{ |
|
|
SDL_Quit(); |
|
|
exit(rc); |
|
|
} |
|
|
|
|
|
static void UpdateTexture(SDL_Texture *texture, int frame) |
|
|
void UpdateTexture(SDL_Texture *texture, int frame) |
|
|
{ |
|
|
SDL_Color *color; |
|
|
Uint8 *src; |
|
|