I looked the code : flowers test.
/* Change Flower Sprite: */
switch( global.zone_flower )
{
case -1: { sprite_index = spr_cd_flower_test; break}; /* Test Zone */
case 1: { sprite_index = spr_cd_flower_palmtree_good; break}; /* Palmtree Panic*/
/* case 2: { sprite_index = ... break}; /* . . . */
};
/* Change Speed */
image_speed = 0;
frame_state = 1;
frame_index = 0;
frame_timer = 2;
frame_timer_reset = 2;
I understand it:
/* Change Flower Sprite: */
switch( global.zone_flower )
{
case -1: { sprite_index = spr_cd_flower_tournesol; break}; /* Test Zone */
};
he take sprite in spr_cd_flower_tournesol, with sprite index 0,1,2,3,4,5,6,....
I believe it's variable start to show one picture.
/* Change Speed */
image_speed = 0;
frame_state = 1;
frame_index = 0;
frame_timer = 2;
frame_timer_reset = 2;
conditions to sprite show.
/* Frames: */
if( frame_timer != 0 )
{
frame_timer -= 1;
};
else
{
if( frame_state = 1 )
{
if ( frame_index != 1 )
{
frame_index += 1;
frame_timer_reset = 2;
};
else { frame_state = 2; frame_timer_reset = 20 };
};
if ( frame_state = 2 )
{
if( frame_index <= 2 ) { frame_index = 2 };
if( frame_index != 3)
{
frame_index += 1;
};
else { frame_index = 2};
};
frame_timer = frame_timer_reset
};
the computer read the command line, in the end he show one picture, with new done variable value.
What do you think about.