Example #1
0
import numpy as np

from model.Tetramino import Tetramino
from model.Node import Node

up_node_representation = np.array([[0, 1, 1], [1, 1, 0]])

down_node_representation = np.array([
    [1, 0],
    [1, 1],
    [0, 1],
])

up_node = Node(up_node_representation)
down_node = Node(down_node_representation)

up_node.next_node = down_node
down_node.next_node = up_node


class STetramino(Tetramino):
    def __init__(self):
        super().__init__(up_node)
Example #2
0
import numpy as np

from model.Tetramino import Tetramino
from model.Node import Node

node_representation = np.array(
    [
        [1, 1],
        [1, 1]
    ]
)

initial_node = Node(node_representation)
initial_node.next_node = initial_node


class SquareTetramino(Tetramino):

    def __init__(self):
        super().__init__(initial_node)
from model.Tetramino import Tetramino
from model.Node import Node

up_node_representation = np.array([[0, 0, 1], [1, 1, 1]])

right_node_representation = np.array([
    [1, 0],
    [1, 0],
    [1, 1],
])

down_node_representation = np.array([[1, 1, 1], [1, 0, 0]])

left_node_representation = np.array([[1, 1], [0, 1], [0, 1]])

up_node = Node(up_node_representation)
right_node = Node(right_node_representation)
down_node = Node(down_node_representation)
left_node = Node(left_node_representation)

up_node.next_node = right_node
right_node.next_node = down_node
down_node.next_node = left_node
left_node.next_node = up_node


class LRightTetramino(Tetramino):
    def __init__(self):
        super().__init__(up_node)