shithub: nordle

Download patch

ref: 7d9bf44b2166927c792d40398a3e70b9ccd150dd
parent: 4ad0040d6f005cc87df6d91cd126317f7a1331f2
author: phil9 <[email protected]>
date: Sun Jan 16 08:48:14 EST 2022

track and display score

	this is not a competition!

--- a/nordle.c
+++ b/nordle.c
@@ -49,6 +49,7 @@
 int tried[26];
 int done;
 int won;
+int stats[2] = {0};
 
 int
 validword(char *w)
@@ -150,7 +151,7 @@
 	int w;
 
 	p = screen->r.min;
-	p.y += Padding + kfont->height;
+	p.y += Padding + 1.5*kfont->height;
 	w = stringwidth(kfont, message);
 	p.x += (Dx(screen->r) - w) / 2;
 	string(screen, p, cols[WPOS], ZP, kfont, message);
@@ -166,9 +167,11 @@
 	char m[255], s[2] = {0};
 
 	draw(screen, screen->r, cols[BACK], nil, ZP);
+	snprint(m, sizeof m, "%d/%d games won", stats[0], stats[1]);
+	string(screen, addpt(screen->r.min, Pt(Padding, Padding)), cols[BORD], ZP, font, m);
 	if(done){
 		p = screen->r.min;
-		p.y += Padding + kfont->height;
+		p.y += Padding + 1.5*kfont->height;
 		if(won){
 			snprint(m, sizeof m, "congratulations");
 			c = RPOS;
@@ -277,9 +280,12 @@
 			++lnum;
 			lcount = -1;
 			if(foundword()){
+				stats[1]++;
+				stats[0]++;
 				done = 1;
 				won = 1;
 			}else if(lnum == 6){
+				stats[1]++;
 				done = 1;
 				won = 0;
 			}