Commit graph

168 commits

Author SHA1 Message Date
5b0834bc22
bugfix: card cycling on reverting only used internally
This ensures that when doing a regular revert,
we revert to exactly the same state (i.e. also identical
ordering of draw pile by default)
and only rotate the draw pile in case we ensure internally
that we iterate over all possible draws so that the ordering
is restored in the end.
2023-11-11 12:15:54 +01:00
b6a2dfb855
add integrity check for draw pile 2023-11-11 11:44:37 +01:00
59709e2375
rework -r option: solve state in reverse order 2023-11-11 11:44:06 +01:00
7eb1364e36
catch games where specified draw pile is not feasible 2023-11-11 07:58:10 +01:00
8f6d8c68fe
add option to analyze all different clue counts 2023-11-11 01:27:54 +01:00
280833ff1f
add options to alter clue counts 2023-11-11 00:01:18 +01:00
acece2a952
add command line option to print all future game states as well 2023-11-10 21:44:29 +01:00
6dd2b07c09
game state: fix taking actions: rotate draw correctly 2023-11-10 21:42:09 +01:00
9af6ef3368
rework downloading interface: return game consisting of state and actions 2023-11-10 20:35:05 +01:00
89bab62032
add option to select game state by draw pile size 2023-11-10 15:08:37 +01:00
c40aae3c4b
respect option on whether to start interactive shell 2023-11-10 14:17:55 +01:00
2debafe5d6
use option-driven command line interface 2023-11-10 14:12:50 +01:00
4e67ffa9ee
Add optional argument to define score being optimized for
A third CLI argument is now accepted, describing a score goal.
The program will then treat reaching this score as a win and
calculate lines optimized for this score, ignoring any (possible)
higher scores.
2023-11-04 13:02:16 +01:00
87c429e586
remove extra ; 2023-10-13 00:18:08 +02:00
b69cb6d974
Rework probability printing
Outputting of probabilities is now done in unified way.
This ensures that we can handle both rational and floating-point
probabilities in all program parts properly.

The compile-time macro
NUSE_RATIONAL_PROBABILITIES
can now be defined to use floating-point probabilities instead
of real rational ones.

Using floating-point results in roughly 10% speedup.
2023-10-02 12:37:24 +02:00
0cc069485d
CLI: align action probabilities in output 2023-09-26 23:20:49 +02:00
3fd64bc70f
CLI: sort by probability when asking for draw
Also better alignment of output in list of drawable cards
2023-09-26 22:26:36 +02:00
129f8ceaec
fix links in readme 2023-09-22 20:28:27 +02:00
4adb835e7e
further readme cleanup 2023-09-22 19:00:57 +02:00
f1e415241a
fix some readme errors 2023-09-22 18:59:21 +02:00
bc3af305ea
better installation instructions 2023-09-22 18:57:38 +02:00
f300c61c81
cli: treat currently played card as trash in draw selection 2023-09-22 15:27:27 +02:00
fdd59216f6
fix: proper linking against readline 2023-09-19 19:25:27 +02:00
f02870c975
clean up unused var 2023-09-19 18:17:42 +02:00
71dbc0d473
Improve quitting: catch SIGINT and ask for confirmation 2023-09-19 17:54:21 +02:00
05d348b7e4
correct action parsing 2023-09-14 17:06:06 +02:00
3211a20c9c
better usage printing in cli 2023-09-06 12:05:29 +02:00
dc340b2447
better usage 2023-09-06 12:02:08 +02:00
25c7a61d8e
fix readme 2023-09-06 11:57:35 +02:00
3d7015f63d
fix color-initials command 2023-08-13 00:10:00 +02:00
62bf71a2f2
print duration 2023-08-12 23:13:16 +02:00
78a703434d
adjust getter method for games to start turn counting at 1 2023-08-12 20:10:28 +02:00
849c0a6538
change some types 2023-08-12 19:55:10 +02:00
38e99cf662
remove unused card operators 2023-08-12 19:46:14 +02:00
70a6000884
clean up imports 2023-08-12 19:43:22 +02:00
034a7a95a1
split download.h into separate header and source 2023-08-12 19:15:05 +02:00
4e860f49cc
better user output/error handlin when game cannot be initialized 2023-08-12 18:58:12 +02:00
b1c1f41c6e
add cli command to dump id parts 2023-08-12 18:48:01 +02:00
012b73879f
add sorts to position vectors for bijective id mapping 2023-08-12 14:00:54 +02:00
1c716ffeab
remove unused methods, put into own files 2023-08-12 12:17:55 +02:00
23978ada76
improve error handling 2023-08-12 12:17:55 +02:00
cc9f073d51 Update README.md 2023-08-12 10:03:18 +00:00
ffad109aef Update README.md 2023-08-12 09:52:17 +00:00
46554a7e33
split into src and include folder 2023-08-12 11:44:56 +02:00
df559929b0
improve printing 2023-08-12 11:09:06 +02:00
76c10dc381
support reverting multiple turns at once 2023-08-12 10:50:16 +02:00
f137f9f67c
fix lookup method to also include trivials cases 2023-08-12 10:32:32 +02:00
a95efaea4a
expand cli interface
new commands opt and initials
2023-08-12 10:19:04 +02:00
4718698ddc
add history and command completion to readline 2023-08-12 09:36:06 +02:00
74fe5513da
improve cli interface: easier handling, more input validation 2023-08-12 08:50:28 +02:00