Commit Graph

126 Commits

Author SHA1 Message Date
Kristofers Solo
cf952c4c12 feat(ai): adjust the fitness calculations 2024-01-05 19:54:19 +02:00
Kristofers Solo
7fd44f2834 feat(ai): add get_wells 2024-01-05 19:06:48 +02:00
Kristofers Solo
01a84bc201 feat(ai): add get_holes_sum 2024-01-05 18:40:00 +02:00
Kristofers Solo
25e43aeea3 refactor(ai) 2024-01-05 18:39:07 +02:00
Kristofers Solo
8283742b62 feat(ai): add get_holes 2024-01-05 18:38:54 +02:00
Kristofers Solo
0d4ab8aab7 refactor(ai): add Optional
fix

fix
2024-01-05 18:12:25 +02:00
Kristofers Solo
4ab9b4bb2a feat(ai): add get_bumpiness 2024-01-05 17:59:13 +02:00
Kristofers Solo
f673a9f850 feat(ai): add get_col_transition 2024-01-05 17:59:13 +02:00
Kristofers Solo
dec7c4d0e0 feat(ai): add get_row_transition 2024-01-05 17:59:13 +02:00
Kristofers Solo
b762fe6774 refactor(ai): tests 2024-01-05 17:43:27 +02:00
Kristofers Solo
aca113f562 refactor(ai): get_peaks 2024-01-05 17:43:27 +02:00
Kristofers Solo
1ce17c43ba refactor(ai): add max and sum peaks
refactor(ai): mean -> sum
2024-01-05 17:43:27 +02:00
Kristofers Solo
85254c5724 feat(ai): add get_peaks unittests 2024-01-05 17:43:27 +02:00
Kristofers Solo
bd4f30b1b5 refactor(utils, ai): move chekpoint configs 2024-01-05 17:13:57 +02:00
Kristofers Solo
bbdb824e52 feat(ai): add get_peaks 2024-01-05 17:13:23 +02:00
Kristofers Solo
4a985b7e01 refactor(ai): move fitness.py 2024-01-05 17:13:03 +02:00
Kristofers Solo
b877fc2a59 ignore chekpoints/ 2024-01-05 16:35:10 +02:00
Kristofers Solo
0e5e502898 feat(ai): add checkpoint path as argument on launch 2024-01-05 16:34:26 +02:00
Kristofers Solo
e6cef45d19 feat(utils, ai): set neat config file location in Config 2024-01-05 16:26:19 +02:00
Kristofers Solo
daadaeb2c6 feat(ai): add fitness calculation function templates 2024-01-05 16:22:43 +02:00
Kristofers Solo
90eac234ec fix(ai): next figure 2024-01-05 16:22:14 +02:00
Kristofers Solo
4e46047243 feat(utils, ai): set AI paths in Config 2024-01-05 16:21:59 +02:00
Kristofers Solo
845f2bd024 feat(ai): add plot 2024-01-05 15:51:53 +02:00
Kristofers Solo
64f14d178f refactor(ai): adjust the fitness calculation 2024-01-05 15:51:35 +02:00
Kristofers Solo
43fb1eb8d2 refactor(ai)
refactor(ai)

refactor(ai)

adjust ai
2024-01-05 02:47:34 +02:00
Kristofers Solo
33554bf0e0 feat(game): add mute 2024-01-04 18:51:06 +02:00
Kristofers Solo
9aae271bf4 feat(ai): add io 2024-01-04 18:48:42 +02:00
Kristofers Solo
a880dd45fd fix(game): reset
refactor(game): add type hints
2024-01-04 18:46:10 +02:00
Kristofers Solo
c16c031ae2 feat(ai): add fitness calculation 2024-01-04 18:45:09 +02:00
Kristofers Solo
a49f03248f feat(ai): add genome evaluation function 2024-01-04 18:42:43 +02:00
Kristofers Solo
858d2a98fc feat(game): expose some methods 2024-01-04 18:42:28 +02:00
Kristofers Solo
96802195cb feat(ai): add config 2024-01-04 18:33:03 +02:00
Kristofers Solo
932dea1676 feat(ai): add training func 2024-01-04 18:29:40 +02:00
Kristofers Solo
1ead412528 feat(game): add rotation direction
style: change docstrings
2024-01-04 17:43:18 +02:00
Kristofers Solo
b4157ef8b0 feat(game): add drop option 2024-01-04 17:19:55 +02:00
Kristofers Solo
ac46665dca docs(game): add docstrings
`Preview`

`Game`

`Score`

`Tetromino`

`Timer`

style(docs): adhere to Google docstring style
2024-01-04 17:06:45 +02:00
Kristofers Solo
918e832862 refactor(game): broke Main into smaller methods 2024-01-04 06:51:03 +02:00
Kristofers Solo
7f9b1fb266 feat(game): add langing sound 2024-01-04 06:43:34 +02:00
Kristofers Solo
91587b772f feat(game): add background music 2024-01-04 06:41:11 +02:00
Kristofers Solo
a294ba4e90 feat(game): add game over and restart methods 2024-01-04 06:34:29 +02:00
Kristofers Solo
384a4d8d74 feat(game): add scoring mechanic 2024-01-04 06:29:18 +02:00
Kristofers Solo
ee179036e2 feat(game): display text 2024-01-04 05:57:39 +02:00
Kristofers Solo
99f316d35a feat: add fonts 2024-01-04 05:57:21 +02:00
Kristofers Solo
3962ad4e14 feat(game): increase down speed on key press 2024-01-04 05:36:00 +02:00
Kristofers Solo
3b4865b8a1 feat(game): positions next figure images 2024-01-04 05:26:29 +02:00
Kristofers Solo
e5475e6e5f feat(game): preview next figure images 2024-01-04 05:22:18 +02:00
Kristofers Solo
738627d409 feat(game): add figure images 2024-01-04 05:18:11 +02:00
Kristofers Solo
aa96feb93b style(game): rename shape to figure 2024-01-04 04:59:37 +02:00
Kristofers Solo
29c0460fb2 feat(game): add generation of next Figures 2024-01-04 04:58:00 +02:00
Kristofers Solo
2c040b4575 feat(game): add figure rotation 2024-01-04 04:46:50 +02:00