ms_ui_utils.h is done
This commit is contained in:
parent
99c280f5aa
commit
fc14ecbd44
1 changed files with 18 additions and 11 deletions
|
|
@ -1,4 +1,4 @@
|
|||
</*----------------------------------------------------------
|
||||
/*----------------------------------------------------------
|
||||
* HTBLA-Leonding / Class: 2IHIF
|
||||
* ---------------------------------------------------------
|
||||
* Exercise Number: B1
|
||||
|
|
@ -11,6 +11,11 @@
|
|||
* ----------------------------------------------------------
|
||||
*/
|
||||
|
||||
#ifndef ___MS_UI_UTILS_H
|
||||
#define ___MS_UI_UTILS_H
|
||||
|
||||
#include "general.h"
|
||||
|
||||
/**
|
||||
* Initializes the random number generator. It must be invoked
|
||||
* at least once before function ´msu_get_random_index´ can be used.
|
||||
|
|
@ -33,7 +38,7 @@ CellIdx msu_get_random_index(Count upper_limit);
|
|||
* @return ColAddr The corresponding column address or a '0' value,
|
||||
* if the index cannot be mapped.
|
||||
*/
|
||||
<type> msu_idx_to_col_address(<params>);
|
||||
ColAddr msu_idx_to_col_address(CellIdx idx);
|
||||
|
||||
/**
|
||||
* Maps the given cell index to the corresponding row address.
|
||||
|
|
@ -42,7 +47,7 @@ CellIdx msu_get_random_index(Count upper_limit);
|
|||
* @return RowAddr The corresponding row address or a '0' value,
|
||||
* if the index cannot be mapped.
|
||||
*/
|
||||
<type> msu_idx_to_row_address(<params>);
|
||||
RowAddr msu_idx_to_row_address(CellIdx idx);
|
||||
|
||||
/**
|
||||
* Maps the given column address to the corresponding cell index.
|
||||
|
|
@ -51,7 +56,7 @@ CellIdx msu_get_random_index(Count upper_limit);
|
|||
* @return CellIdx The corresponding cell index or 0,
|
||||
* if the address cannot be mapped.
|
||||
*/
|
||||
<type> msu_col_address_to_index(<params>);
|
||||
CellIdx msu_col_address_to_index(ColAddr addr);
|
||||
|
||||
/**
|
||||
* Maps the given row address to the corresponding cell index.
|
||||
|
|
@ -60,7 +65,7 @@ CellIdx msu_get_random_index(Count upper_limit);
|
|||
* @return CellIdx The corresponding cell index or 0,
|
||||
* if the address cannot be mapped.
|
||||
*/
|
||||
<type> msu_row_address_to_index(<params>);
|
||||
CellIdx msu_row_address_to_index(RowAddr addr);
|
||||
|
||||
/**
|
||||
* Maps the given column address to the corresponding cell index.
|
||||
|
|
@ -69,7 +74,7 @@ CellIdx msu_get_random_index(Count upper_limit);
|
|||
* @return CellIdx The corresponding cell index or 0,
|
||||
* if the address cannot be mapped.
|
||||
*/
|
||||
<type> msu_col_address_to_index(<params>);
|
||||
CellIdx msu_col_address_to_index(ColAddr addr);
|
||||
|
||||
/**
|
||||
* Provides the character a user may type to perform the given action.
|
||||
|
|
@ -79,7 +84,7 @@ CellIdx msu_get_random_index(Count upper_limit);
|
|||
* @return char The corresponding 'key' character or '\0',
|
||||
* if the action cannot reasonably be mapped.
|
||||
*/
|
||||
<type> msu_get_action_char(<params>);
|
||||
char msu_get_action_char(Action action);
|
||||
|
||||
/**
|
||||
* Provides the action for the given 'key' character (the counterpart of ´msu_get_action_char´).
|
||||
|
|
@ -88,7 +93,7 @@ CellIdx msu_get_random_index(Count upper_limit);
|
|||
* @return Action The action corresponding to the given 'key'
|
||||
* or 'INVALID',if the key cannot be mapped.
|
||||
*/
|
||||
<type> msu_get_action(<params>);
|
||||
Action msu_get_action(char key);
|
||||
|
||||
/**
|
||||
* Maps the given cell marker to its presentation symbol
|
||||
|
|
@ -98,7 +103,7 @@ CellIdx msu_get_random_index(Count upper_limit);
|
|||
* @return char The corresponding character or '#', if
|
||||
* the marker cannot be mapped.
|
||||
*/
|
||||
<type> msu_get_marker_symbol(<params>);
|
||||
char msu_get_marker_symbol(CellMarker marker);
|
||||
|
||||
/**
|
||||
* Provides the symbol that represents a mine
|
||||
|
|
@ -106,7 +111,7 @@ CellIdx msu_get_random_index(Count upper_limit);
|
|||
*
|
||||
* @return char The symbol of a mine.
|
||||
*/
|
||||
<type> msu_get_mine_symbol();
|
||||
char msu_get_mine_symbol();
|
||||
|
||||
/**
|
||||
* Maps the given game status to a user presentable label.
|
||||
|
|
@ -115,4 +120,6 @@ CellIdx msu_get_random_index(Count upper_limit);
|
|||
* @return char* The text for the status or 0, if
|
||||
* the status cannot be mapped.
|
||||
*/
|
||||
<type> msu_get_status_label(<params>);
|
||||
char* msu_get_status_label(GameState status);
|
||||
|
||||
#endif
|
||||
Loading…
Add table
Add a link
Reference in a new issue