summaryrefslogtreecommitdiff
path: root/model/src/moves.rs
diff options
context:
space:
mode:
Diffstat (limited to 'model/src/moves.rs')
-rw-r--r--model/src/moves.rs7
1 files changed, 7 insertions, 0 deletions
diff --git a/model/src/moves.rs b/model/src/moves.rs
index c28bcef..525a35c 100644
--- a/model/src/moves.rs
+++ b/model/src/moves.rs
@@ -10,6 +10,13 @@ pub enum MoveDirection {
}
/// A checkers move
+// This is stored as a single byte. The first five bits represent the starting
+// position, the next two bits represent the direction, and the last bit
+// represents whether or not the move is a jump.
+//
+// starting position direction jump
+// |--------------------|--------|----|
+// 5 2 1
#[derive(Copy, Clone, Debug, Eq, PartialEq, Hash)]
pub struct Move(u8);