aboutsummaryrefslogtreecommitdiff
path: root/guess.c
diff options
context:
space:
mode:
authorSimon Tatham <anakin@pobox.com>2006-03-02 19:39:46 +0000
committerSimon Tatham <anakin@pobox.com>2006-03-02 19:39:46 +0000
commita8fd3a1b1784abb136bfa02ccbda727d0ba2b298 (patch)
tree8df24b63f1551908a4fa32371b6c8405af69b55e /guess.c
parentfe514e937442066343b2378177d69723d564f621 (diff)
downloadpuzzles-a8fd3a1b1784abb136bfa02ccbda727d0ba2b298.zip
puzzles-a8fd3a1b1784abb136bfa02ccbda727d0ba2b298.tar.gz
puzzles-a8fd3a1b1784abb136bfa02ccbda727d0ba2b298.tar.bz2
puzzles-a8fd3a1b1784abb136bfa02ccbda727d0ba2b298.tar.xz
I've been pondering whether to do this for months: turn the rather
washed-out yellow and green in Guess into their full-brightness pure forms. This makes them hard to see against some backgrounds, so I'm also surrounding all coloured pegs with black outlines. Looks a little cartoony, but I think it's an overall improvement on the previous look. [originally from svn r6589]
Diffstat (limited to 'guess.c')
-rw-r--r--guess.c21
1 files changed, 11 insertions, 10 deletions
diff --git a/guess.c b/guess.c
index dc1248c..c8dcd5f 100644
--- a/guess.c
+++ b/guess.c
@@ -876,14 +876,14 @@ static float *game_colours(frontend *fe, int *ncolours)
ret[COL_1 * 3 + 1] = 0.0F;
ret[COL_1 * 3 + 2] = 0.0F;
- /* yellow (toned down a bit due to pale grey background) */
- ret[COL_2 * 3 + 0] = 0.7F;
- ret[COL_2 * 3 + 1] = 0.7F;
+ /* yellow */
+ ret[COL_2 * 3 + 0] = 1.0F;
+ ret[COL_2 * 3 + 1] = 1.0F;
ret[COL_2 * 3 + 2] = 0.0F;
- /* green (also toned down) */
+ /* green */
ret[COL_3 * 3 + 0] = 0.0F;
- ret[COL_3 * 3 + 1] = 0.5F;
+ ret[COL_3 * 3 + 1] = 1.0F;
ret[COL_3 * 3 + 2] = 0.0F;
/* blue */
@@ -912,9 +912,9 @@ static float *game_colours(frontend *fe, int *ncolours)
ret[COL_8 * 3 + 2] = 1.0F;
/* light green */
- ret[COL_9 * 3 + 0] = 0.5F;
- ret[COL_9 * 3 + 1] = 0.8F;
- ret[COL_9 * 3 + 2] = 0.5F;
+ ret[COL_9 * 3 + 0] = 0.7F;
+ ret[COL_9 * 3 + 1] = 1.0F;
+ ret[COL_9 * 3 + 2] = 0.7F;
/* pink */
ret[COL_10 * 3 + 0] = 1.0F;
@@ -1022,7 +1022,7 @@ static void draw_peg(drawing *dr, game_drawstate *ds, int cx, int cy,
COL_BACKGROUND);
if (PEGRAD > 0) {
draw_circle(dr, cx+PEGRAD, cy+PEGRAD, PEGRAD,
- COL_EMPTY + col, COL_EMPTY + col);
+ COL_EMPTY + col, (col ? COL_FRAME : COL_EMPTY));
} else
draw_rect(dr, cx, cy, PEGSZ, PEGSZ, COL_EMPTY + col);
draw_update(dr, cx-CGAP, cy-CGAP, PEGSZ+CGAP*2, PEGSZ+CGAP*2);
@@ -1129,7 +1129,8 @@ static void hint_redraw(drawing *dr, game_drawstate *ds, int guess,
rowy += HINTOFF;
}
if (HINTRAD > 0) {
- draw_circle(dr, rowx+HINTRAD, rowy+HINTRAD, HINTRAD, col, col);
+ draw_circle(dr, rowx+HINTRAD, rowy+HINTRAD, HINTRAD, col,
+ (col == emptycol ? emptycol : COL_FRAME));
} else {
draw_rect(dr, rowx, rowy, HINTSZ, HINTSZ, col);
}