Commit Graph

239 Commits

Author SHA1 Message Date
Maximilian Keßler 51e09cd943
represent r0 as kt 2024-01-14 13:09:41 +01:00
Maximilian Keßler 3ac51d574e
fix clue cost in ClueStarved variants 2023-12-08 12:25:03 +01:00
Maximilian Keßler daea750535
Support taking general actions also in general game 2023-11-23 12:30:50 +01:00
Maximilian Keßler d9afe3bff4
Support parsing JSON games without variant
This enables to parse games without requiring DB access
and a full specification of all the variants.
The downside is that in such games, legal clues cannot
be modeled perfectly, but for theoretic analysis of the game
this is still irrelevant.
2023-11-23 11:44:31 +01:00
Maximilian Keßler 40baa59bd3
add method to check for criticality of card 2023-11-10 12:05:23 +01:00
Maximilian Keßler c0e63fe17e
fix import path 2023-11-10 12:05:14 +01:00
Maximilian Keßler c00c88974c
fix to_json function 2023-11-10 01:17:49 +01:00
Maximilian Keßler 9200371e3a
add missing to_json mehods 2023-08-08 14:10:17 +02:00
Maximilian Keßler 511c3bc7c6
better return type 2023-08-08 14:06:44 +02:00
Maximilian Keßler 3ffdfc10a5
fix bug 2023-08-08 13:59:28 +02:00
Maximilian Keßler 5a2329fa0b
add export to json of games 2023-08-08 13:53:48 +02:00
Maximilian Keßler 330baff33c
fix bug expecting seed 2023-08-08 12:23:42 +02:00
Maximilian Keßler e8a6b83d43
add draw pile method 2023-08-08 12:19:16 +02:00
Maximilian Keßler e8f3405d58
increment version 2023-08-08 12:16:09 +02:00
Maximilian Keßler cd94f6fa68
add method to parse game from json 2023-08-08 12:12:42 +02:00
Maximilian Keßler c65489655d
change src folder structure 2023-08-08 12:10:59 +02:00
Maximilian Keßler ffadd53935
fix 2023-08-08 11:37:48 +02:00
Maximilian Keßler d2bb254f31
fix 2023-08-08 11:37:28 +02:00
Maximilian Keßler e0d5f46a7f
rename into src folder 2023-08-08 11:36:31 +02:00
Maximilian Keßler ee58a2fb8d
add pyproject.toml 2023-08-08 11:34:47 +02:00
Maximilian Keßler a85504cc1c
adjust README: easier setup of DB 2023-08-02 11:50:08 +02:00
Maximilian Keßler fb3f25b890
document installation of SAT solver 2023-07-27 16:22:14 +02:00
Maximilian Keßler 881c21cc9c
make shebang use env 2023-07-27 16:14:31 +02:00
Maximilian Keßler 193564bfd6
fix typo in README 2023-07-27 15:45:20 +02:00
Maximilian Keßler 0525bd4768
update README 2023-07-27 15:44:39 +02:00
Maximilian Keßler 2f4a16995a
remove unneeded text file 2023-07-11 21:54:13 +02:00
Maximilian Keßler 2a230d1444
add progress bar when checking for infeasibility 2023-07-08 11:53:30 +02:00
Maximilian Keßler 29cae8f139
rework analysis of upper bounds: compute all bounds now, insert into DB properly 2023-07-08 09:48:22 +02:00
Maximilian Keßler 91f3c73eb3
DB: add schemas for lower and upper bounds on score 2023-07-08 09:47:57 +02:00
Maximilian Keßler 98bbe02495
improve on game: add todo and provide list of dark suits 2023-07-08 09:47:10 +02:00
Maximilian Keßler f322766dca
rework searching for solutions from hanab.live database
respect detrimental characters,
store found game_ids in certs table
2023-07-07 22:37:37 +02:00
Maximilian Keßler 11279a1c68
database schema: add (in)feasibility tables, add detrimental_characters 2023-07-07 22:30:53 +02:00
Maximilian Keßler b893a65a64
improve logging output when downloading games 2023-07-07 19:44:20 +02:00
Maximilian Keßler 176752c4e3
download: check for detrimental characters 2023-07-07 18:20:04 +02:00
Maximilian Keßler eb587c1cd6
add method to check for all remaining games not in DB 2023-07-07 14:32:39 +02:00
Maximilian Keßler 722838243f
make starting_player a property of instances, not games 2023-07-07 14:32:11 +02:00
Maximilian Keßler 3ab35eb10d
make starting_player an attribute of seeds instead of games
Since all games on a particular seed have the same starting player,
we should store this accordingly.

Note that this option is only used for old seeds (before 2020)
from the hanab.live database.

Regardless, we need to support this to be able to support these old
games.
2023-07-07 14:20:24 +02:00
Maximilian Keßler fb645b47b4
do not treat failed requests as erros in site_api 2023-07-07 14:19:57 +02:00
Maximilian Keßler 301cfe10e8
when downloading: refresh api queries on row count mismatch 2023-07-07 08:41:44 +02:00
Maximilian Keßler 71db1e9d26
log variant id on num_player mismatch 2023-07-06 23:49:33 +02:00
Maximilian Keßler 5dbf8a5631
get rid of bad print statement 2023-07-05 22:54:29 +02:00
Maximilian Keßler f6f288d4b9
fix db connection 2023-07-05 22:53:35 +02:00
Maximilian Keßler a04d94b50d
explicitly set localhost upon db connection 2023-07-05 22:52:58 +02:00
Maximilian Keßler 33c78cda48
pass password to postgresql on connection 2023-07-05 22:38:41 +02:00
Maximilian Keßler 53b31c2c44
update readme 2023-07-05 22:38:26 +02:00
Maximilian Keßler 1f85bc0810
fix readme 2023-07-05 22:08:47 +02:00
Maximilian Keßler f504ad0ddf
add PostgreSQL instructions to README 2023-07-05 21:41:05 +02:00
Maximilian Keßler 07d943c1f3
update text file on cheating strat 2023-07-05 21:16:56 +02:00
Maximilian Keßler ce15595322
add example config, change default db name 2023-07-05 21:13:01 +02:00
Maximilian Keßler 8f0ff1ecb2
update README with usage 2023-07-05 21:09:18 +02:00