Eliminate the correct response bonus
authorCarl Worth <cworth@cworth.org>
Tue, 17 Apr 2007 18:22:57 +0000 (11:22 -0700)
committerCarl Worth <cworth@cworth.org>
Tue, 17 Apr 2007 18:22:57 +0000 (11:22 -0700)
As questions get missed repeatedly, they get asked more frequently, to
the point where it is likely to get asked consecutively. At this point,
there really isn't any learning going on, so it's better to give it a
single increment in the count, (leaving it negative), instead of
moving it all the way to +1.

mnemon.c

index 1eebd20df491681e42a21190451ec55116f3893b..e13d3b9ff9f707f458a8ca02ec5b0c31818922a9 100644 (file)
--- a/mnemon.c
+++ b/mnemon.c
@@ -650,17 +650,13 @@ mnemon_do_challenges (mnemon_t *mnemon)
 
        if (correct) {
            printf ("Correct!\n\n");
-           if (item->count < 0)
-               item->count = 1;
-           else
-               item->count++;
+           item->count++;
        } else {
            printf ("  %s is the correct answer.\n\n",
                    item->response);
+           item->count--;
            if (item->count > 0)
                item->count = -1;
-           else
-               item->count--;
        }
 
        bin = mnemon_get_bin (mnemon, item->count);