tetris: ensure continued color changes #825

pull/832/head
nick black 4 years ago
parent 46b1e6b2fa
commit dab269f506
No known key found for this signature in database
GPG Key ID: 5F43400C21CBFACC

@ -1,12 +1,13 @@
void StainBoard(int dimy, int dimx){
board_->cursor_move(0, 1);
const int l = level_ - 1;
int high = 0xff - l * 0x10, low = l * 0x20; // rgb calculation limits us to 16 levels (1--16)
int high = 0xff - (l / 2) * 0x10;
int low = l * 0x10;
int green = 0;
if(low >= 0x100){
low = low % 0x100;
green = (l - 8) * 0x20;
}
green = (l / 2) * 0x20;
uint64_t tl = 0, tr = 0, bl = 0, br = 0;
const int c1 = level_ % 2 ? high : low; const int c2 = level_ % 2 ? low : high;
channels_set_fg_rgb(&tl, c1, green, c2); channels_set_bg_alpha(&tl, CELL_ALPHA_TRANSPARENT);

Loading…
Cancel
Save