#define COORD(x) ( (x) * TILE_SIZE + BORDER )
#define FROMCOORD(x) ( ((x) - BORDER + TILE_SIZE) / TILE_SIZE - 1 )
-#define ANIM_PER_RADIUS_UNIT 0.13F
+#define ANIM_PER_BLKSIZE_UNIT 0.13F
#define FLASH_FRAME 0.13F
enum {
{ "3x3 orientable", { 3, 3, 2, FALSE, TRUE } },
{ "4x4 normal", { 4, 4, 2, FALSE } },
{ "4x4 orientable", { 4, 4, 2, FALSE, TRUE } },
- { "4x4 radius 3", { 4, 4, 3, FALSE } },
- { "5x5 radius 3", { 5, 5, 3, FALSE } },
- { "6x6 radius 4", { 6, 6, 4, FALSE } },
+ { "4x4, rotating 3x3 blocks", { 4, 4, 3, FALSE } },
+ { "5x5, rotating 3x3 blocks", { 5, 5, 3, FALSE } },
+ { "6x6, rotating 4x4 blocks", { 6, 6, 4, FALSE } },
};
if (i < 0 || i >= lenof(presets))
ret[1].sval = dupstr(buf);
ret[1].ival = 0;
- ret[2].name = "Rotation radius";
+ ret[2].name = "Rotating block size";
ret[2].type = C_STRING;
sprintf(buf, "%d", params->n);
ret[2].sval = dupstr(buf);
static char *validate_params(game_params *params, int full)
{
if (params->n < 2)
- return "Rotation radius must be at least two";
+ return "Rotating block size must be at least two";
if (params->w < params->n)
- return "Width must be at least the rotation radius";
+ return "Width must be at least the rotating block size";
if (params->h < params->n)
- return "Height must be at least the rotation radius";
+ return "Height must be at least the rotating block size";
return NULL;
}
static float game_anim_length(game_state *oldstate, game_state *newstate,
int dir, game_ui *ui)
{
- return (float)(ANIM_PER_RADIUS_UNIT * sqrt(newstate->n-1));
+ return (float)(ANIM_PER_BLKSIZE_UNIT * sqrt(newstate->n-1));
}
static float game_flash_length(game_state *oldstate, game_state *newstate,