mnemon_remove_bin (mnemon, bin);
if (correct) {
- printf ("Correct!\n\n");
- if (item->count < 0)
+ printf ("Correct! (Moving from %d to ", item->count);
+ item->count++;
+ /* We reserve an item count of 0 for an item that has
+ * never been asked. */
+ if (item->count == 0)
item->count = 1;
- else
- item->count++;
+ printf ("%d)\n\n", item->count);
} else {
- printf (" %s is the correct answer.\n\n",
- item->response);
- if (item->count > 0)
+ printf (" %s is the correct answer. (Moving from %d to ",
+ item->response, item->count);
+ item->count--;
+ /* Penalize an incorrect response by forcing the count
+ * negative. */
+ if (item->count >= 0)
item->count = -1;
- else
- item->count--;
+ printf ("%d)\n\n", item->count);
}
bin = mnemon_get_bin (mnemon, item->count);