From 6d04f4616163412f2c2d1a936986c77e920b5f06 Mon Sep 17 00:00:00 2001 From: "C. McEnroe" Date: Tue, 31 Mar 2020 21:23:24 -0400 Subject: Allow choosing freecell game on command line --- freecell.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/freecell.c b/freecell.c index 3f1ec8d..06276d3 100644 --- a/freecell.c +++ b/freecell.c @@ -341,8 +341,8 @@ static enum Choice chooseMove(void) { return choice; } -static void newGame(void) { - uint game = 1 + randUniform(32000); +static void newGame(uint game) { + if (!game) game = 1 + randUniform(32000); deal(game); char buf[sizeof("FreeCell Game #32000")]; snprintf(buf, sizeof(buf), "FreeCell Game #%u", game); @@ -355,7 +355,7 @@ static uint fromStack = StacksLen; static bool keyDown(SDL_KeyboardEvent key) { switch (key.keysym.sym) { - case SDLK_F2: newGame(); return true; + case SDLK_F2: newGame(0); return true; case SDLK_BACKSPACE: return undo(); } if (key.repeat) return false; @@ -399,7 +399,7 @@ static bool mouseButtonDown(SDL_MouseButtonEvent button) { static bool mouseButtonUp(SDL_MouseButtonEvent button) { if (win() && playAgain()) { - newGame(); + newGame(0); return true; } @@ -524,7 +524,7 @@ static void renderStacks(void) { } } -int main(void) { +int main(int argc, char *argv[]) { int error; if (SDL_Init(SDL_INIT_VIDEO) < 0) err("SDL_Init"); @@ -592,7 +592,7 @@ int main(void) { } srand(time(NULL)); - newGame(); + newGame(argc > 1 ? strtoul(argv[1], NULL, 10) : 0); initRects(); for (;;) { -- cgit 1.4.1 n' name='id' value='294de9d3907f85db7c16a0f7ab6ca3e6e6b20bde'/>
path: root/home/.mkshrc (unfollow)
Commit message (Collapse)Author
2019-01-15Use \$ in cash PS1 and add # to RPS1June McEnroe
2019-01-15Use flock(2) when loading and saving historyJune McEnroe
2019-01-15Add sans8x16.psfJune McEnroe
The symbols are still really bad...
2019-01-14Add guides to psfedJune McEnroe
2019-01-14Check for NULL copy or undo buffers in psfedJune McEnroe
2019-01-14Add cash.7 READMEJune McEnroe
2019-01-14Document old=new argument of fc -sJune McEnroe
2019-01-14Allow replacing empty string with fc old=newJune McEnroe
2019-01-13Enable warnings in libeditJune McEnroe
2019-01-13Show full path in RPS1June McEnroe
2019-01-13Shorten $HOME to ~ in prompt expansionJune McEnroe
2019-01-13Document PSlitJune McEnroe
2019-01-13Document PS0June McEnroe
2019-01-13Set PS0 in cashJune McEnroe
2019-01-13Add PS0June McEnroe
2019-01-13Change default ENV from cashrc to env.shJune McEnroe
2019-01-13Use colours in cash promptsJune McEnroe
2019-01-12Set PSlit like NetBSD shJune McEnroe
2019-01-12Install gnupg2 from pkgsrc and symlink gpgJune McEnroe
2019-01-12Reference cash builtin man pages in cash.1 SEE ALSOJune McEnroe
2019-01-12Restore cash builtin man page datesJune McEnroe
2019-01-12Use local libeditJune McEnroe
2019-01-12Replace libedit MakefileJune McEnroe
2019-01-11Import /usr/src/lib/libedit from NetBSD 8.0June McEnroe
2019-01-11Add PSlit for prompt escapesJune McEnroe
2019-01-11Don't make depend automaticallyJune McEnroe