-
3e52b6fb71
Fix clippy lints
tali
2023-03-04 22:04:01 -0500
-
c3d144f730
Use tracing crate for logging
tali
2023-03-04 19:23:57 -0500
-
7ddc748d35
Guide AI by heuristic evaluation; "best first search"
tali
2022-12-22 16:18:40 -0500
-
5313580b2e
Implement some basic downstacking heuristics
tali
2022-12-21 20:57:42 -0500
-
b6e6a00164
Add IndexMut impls for MatBuf
tali
2022-12-21 20:56:38 -0500
-
13f5d0c2eb
fixup! fix Mat impl Index<Range>
tali
2022-12-21 20:16:40 -0500
-
e6bf7ec12b
Implement a couple straightforward heuristics
tali
2022-12-19 17:35:15 -0500
-
f76cc06bc9
Add "best" subcommand to CLI to invoke AI core
tali
2022-12-18 18:58:58 -0500
-
90dcc2555a
Create initial AI engine core
tali
2022-12-16 13:31:33 -0500
-
dfd8d9f399
Add node script for calling into fish-cli with fumens
tali
2022-12-16 12:45:47 -0500
-
2f80606eb7
Create fish cli, "list" command
tali
2022-12-16 10:30:32 -0500
-
370a0329b9
Add some types to be serialized over IO
tali
2022-12-16 10:18:15 -0500
-
d30f413949
Index operator overloads for Mat
tali
2022-12-19 17:20:25 -0500
-
4240c91a34
Add MatBuf::fill_row(), Piece::fill()
tali
2022-12-18 19:15:47 -0500
-
21f6b25de0
Create MatBuf abstraction for mutable matrix types
tali
2022-12-16 10:17:11 -0500
-
aade234881
Create DFS find_locations algorithm
tali
2022-12-15 18:27:30 -0500
-
0190bdce66
Initialize "fish" crate
tali
2022-12-15 18:26:51 -0500
-
aee42c7ddf
impl Debug for Mat
tali
2022-12-16 10:16:53 -0500
-
1eee852191
Add conversions between srs::PieceType and char,str
tali
2022-12-15 22:07:09 -0500
-
b5e20e14a2
Clean up code in mino-code-gen and make sure it is deterministic
tali
2022-12-15 15:01:47 -0500
-
0d52d6b1b5
Rename a lot of stuff related to piece types
tali
2022-12-15 13:34:50 -0500
-
41df73bafc
Export Movement and some useful Movement aliases
tali
2022-12-14 15:29:00 -0500
-
af682d88ff
Custom Loc debug formatter
tali
2022-12-14 15:28:50 -0500
-
8291a07ee4
Derive Hash for many data types
tali
2022-12-14 15:03:43 -0500
-
096189373c
impl From<(x,y,r)> for Loc
tali
2022-12-14 15:03:21 -0500
-
b3d9e3c476
Add test that cells() can be equal for different rotation states
tali
2022-12-14 14:39:36 -0500
-
1dcf36ef6f
impl Debug for Cells
tali
2022-12-14 14:39:21 -0500
-
583b6b64f8
Code gen SRS spawn location constant
tali
2022-12-14 13:47:11 -0500
-
aefa1deb6a
Add Piece::spawn() function, Spawn trait
tali
2022-12-14 13:36:13 -0500
-
614c183234
Add input::Movement enum
tali
2022-12-14 13:16:30 -0500
-
4b9d10699f
Implement SRS kicks code gen
tali
2022-12-14 12:57:26 -0500
-
6726326ec8
Add input::rotate(), Kicks trait
tali
2022-12-14 12:28:22 -0500
-
c5f7d9d622
Add input::drop(), shift() operations
tali
2022-12-14 10:59:41 -0500
-
eebbde71b9
Make Cells::translate a pure function
tali
2022-12-14 10:59:19 -0500
-
1075546dd8
Add back Spin type in new submodule 'input'
tali
2022-12-14 10:34:52 -0500
-
2dc972c756
Move Loc, Rot types to inside piece.rs
tali
2022-12-14 10:26:19 -0500
-
c5ca155ad2
Add SRS shape implementations via build time code-gen
tali
2022-12-14 09:58:38 -0500
-
04484b38da
Check in SRS specification file
tali
2022-12-14 09:55:59 -0500
-
f33a60d24d
Make extern crate alloc centralized
tali
2022-12-13 18:18:54 -0500
-
2c4afe54a0
Add Shape trait, Piece, Cells types
tali
2022-12-13 16:53:26 -0500
-
fa6aac86f6
Rename types in location.rs
tali
2022-12-13 15:50:05 -0500
-
0597b3b538
Add Location, Orientation, Rotation types
tali
2022-12-13 14:11:09 -0500
-
91ee995c71
Add ascii matrix macro
tali
2022-12-13 14:19:24 -0500
-
908fa77d8a
Add matrix datastructure
tali
2022-12-13 14:15:27 -0500
-
58956c1983
Initialize `mino` crate
tali
2022-12-13 13:54:17 -0500