//-------------------------------------------------------------------------- // File: grid_control.h // Description: Header file to control Grid States // Notes: N/A //-------------------------------------------------------------------------- //--------------------------- // Function Prototypes //--------------------------- void InitGrid(void); // Initalizes all Grids void PrintGridValues(void); // Print Grid values int GetGridState(int grid); // Gets value of Grid[grid].status void DrawGrid(void); // Draws all Gems acording Grid values void GridGravity(void); // Drops all Gems according to Grid values void RandomizeGrid(int row); // Creates randomized Grid values from row down void CheckForHLine(void); // Checks for a complete Horizontal Line void CheckForVLine(void); // Checks for a complete Vertical Line void CheckForDLine(void); // Checks for a complete Diagonal Line void CheckAllGrid(void); // Checks and updates all Grid void CheckForClearGrid(void); // Check if all Grid has been cleared void CreateRandomGem(void); // Generates a random Gem void DropRandomGem(void); // Drops a random Gem into the Grid void MoveGemRight(void); // Move Gem Right void MoveGemLeft(void); // Move Gem Left void MoveGemDown(void); // Move Gem Down void FlashHLine(int line, int color); // Makes a complete Horizontal line flash void MakeHLineRed(int line); // Description: Makes (int line) // a Horizontal line of Red Gems //----------------------------------- EOF -----------------------------------------