summaryrefslogtreecommitdiff
path: root/klondike.c
diff options
context:
space:
mode:
authorIan C <ianc@noddybox.co.uk>2018-12-21 13:17:12 +0000
committerIan C <ianc@noddybox.co.uk>2018-12-21 13:17:12 +0000
commitf9b0bb07c97392e0086a7a7fce52e255d4d2df5d (patch)
tree270041d1865945c9d3b614410355f530036418f3 /klondike.c
parent1169992d50ce930143efe2851d02e7dfa0304e29 (diff)
Added thoughtful mode.
Diffstat (limited to 'klondike.c')
-rw-r--r--klondike.c19
1 files changed, 12 insertions, 7 deletions
diff --git a/klondike.c b/klondike.c
index 0a5b760..aac2c33 100644
--- a/klondike.c
+++ b/klondike.c
@@ -141,7 +141,8 @@ static void KlondikeHelp(void)
"Press '1', '2', '3' or '4' to move the top card from the hearts, ",
"diamonds, spades or clubs suit pile respectively back onto the board.",
"",
- "Press 'Q' to quit. You'll be asked if you want to see the cards.",
+ "Press 'Q' to quit. You'll be asked if you want to see the cards",
+ "if not playing a thoughtful game.",
"",
"",
"Press SPACE to continue.",
@@ -163,7 +164,7 @@ static void KlondikeHelp(void)
while(getch() != ' ');
}
-void Klondike(int draw)
+void Klondike(int draw, int thoughtful)
{
Deck deck;
Pile pile = {0};
@@ -224,7 +225,7 @@ void Klondike(int draw)
{
for(n = 0; n < column_down[f].no; n++)
{
- DrawCard(2 + n, 1 + f * 5, TRUE, column_down[f].card[n]);
+ DrawCard(2 + n, 1 + f * 5, !thoughtful, column_down[f].card[n]);
}
for(n = 0; n < column_up[f].no; n++)
@@ -328,10 +329,14 @@ void Klondike(int draw)
int k;
quit = TRUE;
- Centre(LINES-1, "Show cards?");
- refresh();
- k = getch();
- show = (k == 'y' || k == 'Y');
+
+ if (!thoughtful)
+ {
+ Centre(LINES-1, "Show cards?");
+ refresh();
+ k = getch();
+ show = (k == 'y' || k == 'Y');
+ }
break;
}