from Tkinter import *

class Game(Frame):
    """
    A Game is a Frame with a canvas for drawing a Tetris board.  It takes a
    reference (alias) to a list of shapes that are on the board, and a size
    in rows and columns.
    """
    def __init__(self, rows, cols, shapes_list, master=None):
        """
        Game constructor
        """

    def draw_square(self, x, y, color):
        """
        Draws on self a square in GRID location x, y.  Keep in mind that a grid
        location (and therefor each square) is 20 by 20 pixels.
        """

    def draw_shape(self, shape):
        """
        Draws shape on self
        calls: draw_square
        """

    def draw_game_board(self):
        """
        Draws the entire game board.  This can be done by simply using self's
        alias to the list of shapes on the board.
        calls: draw_shape.
        """
