This class in BRIDGES is part of the BRIDGS Game API. It is for representing an (m x n) game grid. Each position in the grid will hold a GameCell object, each of which has a foreground color, background color, and a symbol.
More...
|
void | setEncoding (String encoding) |
| Enable changing the game grid encoding when building JSON representation. More...
|
|
String | getDataStructType () |
| Get the data structure type (string) More...
|
|
| GameGrid () |
|
| GameGrid (int rows, int cols) |
|
void | setBGColor (Integer row, Integer col, NamedColor color) |
|
NamedColor | getBGColor (Integer row, Integer col) |
|
NamedSymbol | getSymbol (Integer row, Integer col) |
|
NamedColor | getSymbolColor (Integer row, Integer col) |
|
void | setFGColor (Integer row, Integer col, NamedColor color) |
|
void | setBGColor (Integer row, Integer col, String color) |
|
void | setFGColor (Integer row, Integer col, String color) |
|
void | drawSymbol (Integer row, Integer col, Integer symbol) |
|
void | drawSymbol (Integer row, Integer col, NamedSymbol symbol) |
|
void | drawSymbol (Integer row, Integer col, Integer symbol, String color) |
|
void | drawSymbol (Integer row, Integer col, NamedSymbol symbol, String color) |
|
void | drawSymbol (Integer row, Integer col, Integer symbol, NamedColor color) |
|
void | drawSymbol (Integer row, Integer col, NamedSymbol symbol, NamedColor color) |
|
String | getDataStructureRepresentation () |
|
String | getDataStructType () |
|
| Grid () |
|
| Grid (int size) |
|
| Grid (int rows, int cols) |
| Construct a rows x cols size grid. More...
|
|
| Grid (int[] size) |
| Construct a size[0] by size[1] sized grid. More...
|
|
void | resize (int rows, int cols) |
|
int[] | getDimensions () |
| Get the grid dimensions. More...
|
|
E | get (Integer row, Integer col) |
| Get the (row, col) element in the grid. More...
|
|
void | set (Integer row, Integer col, E val) |
|
String | getDataStructureRepresentation () |
| Get data structure representation. More...
|
|
This class in BRIDGES is part of the BRIDGS Game API. It is for representing an (m x n) game grid. Each position in the grid will hold a GameCell object, each of which has a foreground color, background color, and a symbol.
The API supports 2D nonblocking games
- See also
- See the tutorial on making games in BRIDGES: https://bridgesuncc.github.io/tutorials/NonBlockingGame.html x *
- Author
- David Burlinson, Erik Saule
◆ GameGrid() [1/2]
bridges.base.GameGrid.GameGrid |
( |
| ) |
|
Default Game Grid constructor Default size is 10 by 10
◆ GameGrid() [2/2]
bridges.base.GameGrid.GameGrid |
( |
int |
rows, |
|
|
int |
cols |
|
) |
| |
Grid constructor with grid size arguments
- Parameters
-
rows | - int representing the number of rows of the grid |
cols | - int representing the number of columns of the grid |
◆ drawSymbol() [1/6]
void bridges.base.GameGrid.drawSymbol |
( |
Integer |
row, |
|
|
Integer |
col, |
|
|
Integer |
symbol |
|
) |
| |
Draw a symbol at the specified location
- Parameters
-
row,col | - integer indices specifying the position to modify |
symbol | - Integer symbol argument to set the symbol at the chosen position |
◆ drawSymbol() [2/6]
void bridges.base.GameGrid.drawSymbol |
( |
Integer |
row, |
|
|
Integer |
col, |
|
|
Integer |
symbol, |
|
|
NamedColor |
color |
|
) |
| |
Draw a symbol at the specified location
- Parameters
-
row,col | - integer indices specifying the position to modify |
symbol | - Integer symbol argument to set the symbol at the chosen position |
color | - Named Color enum argument to set the foreground at the chosen position |
◆ drawSymbol() [3/6]
void bridges.base.GameGrid.drawSymbol |
( |
Integer |
row, |
|
|
Integer |
col, |
|
|
Integer |
symbol, |
|
|
String |
color |
|
) |
| |
Draw a symbol at the specified location
- Parameters
-
row,col | - integer indices specifying the position to modify |
symbol | - Integer symbol argument to set the symbol at the chosen position |
color | - String color argument to set the background at the chosen position |
◆ drawSymbol() [4/6]
void bridges.base.GameGrid.drawSymbol |
( |
Integer |
row, |
|
|
Integer |
col, |
|
|
NamedSymbol |
symbol |
|
) |
| |
Draw a symbol at the specified location
- Parameters
-
row,col | - integer indices specifying the position to modify |
symbol | - Named symbol enum argument to set the symbol at the chosen position |
◆ drawSymbol() [5/6]
Draw a symbol at the specified location
- Parameters
-
row,col | - integer indices specifying the position to modify |
symbol | - Named Symbol enum argument to set the symbol at the chosen position |
color | - Named Color enum argument to set the foreground at the chosen position |
◆ drawSymbol() [6/6]
void bridges.base.GameGrid.drawSymbol |
( |
Integer |
row, |
|
|
Integer |
col, |
|
|
NamedSymbol |
symbol, |
|
|
String |
color |
|
) |
| |
Draw a symbol at the specified location
- Parameters
-
row,col | - integer indices specifying the position to modify |
symbol | - Named Symbol enum argument to set the symbol at the chosen position |
color | - String color argument to set the background at the chosen position |
◆ getBGColor()
NamedColor bridges.base.GameGrid.getBGColor |
( |
Integer |
row, |
|
|
Integer |
col |
|
) |
| |
Get background color of a cell
- Parameters
-
row,col | - integer indices specifying the position |
- Returns
- background color of cell
◆ getDataStructType()
String bridges.base.GameGrid.getDataStructType |
( |
| ) |
|
Get the data structure type (string)
- Returns
- data structure type
◆ getDataStructureRepresentation()
String bridges.base.GameGrid.getDataStructureRepresentation |
( |
| ) |
|
get the JSON representation of the game grid. Contains separate foreground, background, and symbol arrays
- Returns
- the JSON representation of the game grid
◆ getSymbol()
NamedSymbol bridges.base.GameGrid.getSymbol |
( |
Integer |
row, |
|
|
Integer |
col |
|
) |
| |
Get symbol at a cell
- Parameters
-
row,col | - integer indices specifying the position |
- Returns
- cell symbol
◆ getSymbolColor()
NamedColor bridges.base.GameGrid.getSymbolColor |
( |
Integer |
row, |
|
|
Integer |
col |
|
) |
| |
Get symbol color of a cell
- Parameters
-
row,col | - integer indices specifying the position |
- Returns
- cell symbol color
◆ setBGColor() [1/2]
void bridges.base.GameGrid.setBGColor |
( |
Integer |
row, |
|
|
Integer |
col, |
|
|
NamedColor |
color |
|
) |
| |
Set background color of a cell using an enum argument
- Parameters
-
row,col | - integer indices specifying the position to modify |
color | - Named Color enum argument to set the background at the chosen position |
◆ setBGColor() [2/2]
void bridges.base.GameGrid.setBGColor |
( |
Integer |
row, |
|
|
Integer |
col, |
|
|
String |
color |
|
) |
| |
Set background color of a cell using an enum argument
- Parameters
-
row,col | - integer indices specifying the position to modify |
color | - String color argument to set the background at the chosen position |
◆ setEncoding()
void bridges.base.GameGrid.setEncoding |
( |
String |
encoding | ) |
|
Enable changing the game grid encoding when building JSON representation.
- Parameters
-
encoding | type of encoding. Supports "raw" and "rle" |
◆ setFGColor() [1/2]
void bridges.base.GameGrid.setFGColor |
( |
Integer |
row, |
|
|
Integer |
col, |
|
|
NamedColor |
color |
|
) |
| |
Set foreground color of a cell using an enum argument
- Parameters
-
row,col | - integer indices specifying the position to modify |
color | - Named Color enum argument to set the foreground at the chosen position |
◆ setFGColor() [2/2]
void bridges.base.GameGrid.setFGColor |
( |
Integer |
row, |
|
|
Integer |
col, |
|
|
String |
color |
|
) |
| |
Set foreground color of a cell using an enum argument
- Parameters
-
row,col | - integer indices specifying the position to modify |
color | - String color argument to set the foreground at the chosen position |
◆ bf_bg
ByteBuffer bridges.base.GameGrid.bf_bg |
|
package |
◆ bf_fg
ByteBuffer bridges.base.GameGrid.bf_fg |
|
package |
◆ bf_symbols
ByteBuffer bridges.base.GameGrid.bf_symbols |
|
package |
◆ encoding
String bridges.base.GameGrid.encoding = "raw" |
|
package |
The documentation for this class was generated from the following file: