diff options
author | Elias Fleckenstein <eliasfleckenstein@web.de> | 2021-06-07 20:26:18 +0200 |
---|---|---|
committer | Elias Fleckenstein <eliasfleckenstein@web.de> | 2021-06-07 20:26:18 +0200 |
commit | 7d911543a9eba5621c28f19a161f7d3f6276be92 (patch) | |
tree | fb2474d46cce5d9ab734f178d631500f4e1df159 | |
parent | d8da3f4fb0b3d5e7ea6f4c65b16b81166c34ca19 (diff) | |
download | ttfe-master.tar.xz |
-rw-r--r-- | main.c | 23 |
1 files changed, 21 insertions, 2 deletions
@@ -429,16 +429,35 @@ void print_sep(const char *left, const char *right, const char *cross, const cha printf("\n"); } +uint mylog2(uint n) { + uint i; + + for (i = 0; ! (n & 1); i++) + n >>= 1; + + return i; +} + void print_board_line(board *b, int l) { printf("\u2503"); for(int i = 0; i < 4; i++) { uint n = b->x[i][l]; - if(n == 0) + if(n == 0) { printf(" "); - else + } else { + uint c = mylog2(n); + + if (c > 6) { + c -= 6; + printf("\e[1m"); + } + + printf("\e[3%1um", c); center_print(n, 6); + printf("\e[0m"); + } if(i == 3) printf("\u2503"); |