]> git.lizzy.rs Git - ttfe.git/commitdiff
Colored numbers master
authorElias Fleckenstein <eliasfleckenstein@web.de>
Mon, 7 Jun 2021 18:26:18 +0000 (20:26 +0200)
committerElias Fleckenstein <eliasfleckenstein@web.de>
Mon, 7 Jun 2021 18:26:18 +0000 (20:26 +0200)
main.c

diff --git a/main.c b/main.c
index f2b4642cbcdfbc2eb0bba4fbc37d8584c124eea5..335acf954ec883bd2683bd6e4bef12c00000d6d8 100644 (file)
--- a/main.c
+++ b/main.c
@@ -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");