summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorOlivier Gayot <olivier.gayot@sigexec.com>2021-11-15 23:29:13 +0100
committerOlivier Gayot <olivier.gayot@sigexec.com>2021-11-15 23:30:17 +0100
commite8d80b105cea52561da8db828660e552a5ff1d45 (patch)
treed024bc94d89929d4ba355bd7f53ff17a2ed5ae3a
parent7182dfcc826cc3d361bae377ff76017c1c861766 (diff)
Document the pieces classes
Signed-off-by: Olivier Gayot <olivier.gayot@sigexec.com>
-rw-r--r--cameltris/piece.py17
1 files changed, 17 insertions, 0 deletions
diff --git a/cameltris/piece.py b/cameltris/piece.py
index d0e97f6..d290815 100644
--- a/cameltris/piece.py
+++ b/cameltris/piece.py
@@ -37,6 +37,7 @@ class Piece:
class ZPiece(Piece):
+ """ Represents a Z piece that has two positions """
def __init__(self):
super().__init__()
@@ -55,6 +56,8 @@ class ZPiece(Piece):
self.rotate()
def rotate(self):
+ """ Rotate the piece. For a Z piece, there is no difference between
+ clockwise and counter-clockwise. """
if self.vertical:
self.set_elements_from_description([
(1, 1, 0),
@@ -72,6 +75,9 @@ class ZPiece(Piece):
class SPiece(Piece):
+ """ Represents a S piece that has technically three different positions.
+ After flipping the piece for the first time, it will move up one tile.
+ """
def __init__(self):
super().__init__()
@@ -90,6 +96,8 @@ class SPiece(Piece):
self.rotate()
def rotate(self):
+ """ Rotate the piece. For a S piece, there is no difference between
+ clockwise and counter-clockwise. """
if self.vertical:
self.set_elements_from_description([
(0, 1, 1),
@@ -107,6 +115,8 @@ class SPiece(Piece):
class SquarePiece(Piece):
+ """ Represents a square piece (or O piece) that keeps the same position no
+ matter how may times it is rotated """
def __init__(self):
super().__init__()
@@ -118,6 +128,8 @@ class SquarePiece(Piece):
class IPiece(Piece):
+ """ Represents a I piece (vertical bar) that can be in two different
+ positions """
def __init__(self):
super().__init__()
@@ -137,6 +149,8 @@ class IPiece(Piece):
self.rotate()
def rotate(self):
+ """ Rotate the piece. For an I piece, there is no difference between
+ clockwise and counter-clockwise. """
if self.vertical:
self.set_elements_from_description([
(0, 0, 0, 0),
@@ -156,6 +170,7 @@ class IPiece(Piece):
class LPiece(Piece):
+ """ Represents a L piece that can take four different positions """
def __init__(self):
super().__init__()
@@ -168,6 +183,7 @@ class LPiece(Piece):
class JPiece(Piece):
+ """ Represents a J piece that can take four different positions """
def __init__(self):
super().__init__()
@@ -180,6 +196,7 @@ class JPiece(Piece):
class TPiece(Piece):
+ """ Represents a T piece that can take four different positions """
def __init__(self):
super().__init__()