ライフゲームの表示を管理するクラス.
More...
#include <LifeGameViewOnCurses.h>
List of all members.
Detailed Description
ライフゲームの表示を管理するクラス.
- Note:
- UNIX環境のcursesで表示する事を想定している.
-
以下URLを参考にした.
-
http://www.kis-lab.com/serikashiki/man/ncurses.html
Constructor & Destructor Documentation
LifeGameViewOnCurses::LifeGameViewOnCurses |
( |
| ) |
[inline] |
virtual LifeGameViewOnCurses::~LifeGameViewOnCurses |
( |
| ) |
[inline, virtual] |
Member Function Documentation
現カーソル上にセルの状態を描画.
- Parameters:
-
- Returns:
- 成功/失敗.
long LifeGameViewOnCurses::getCol |
( |
| ) |
[inline] |
long LifeGameViewOnCurses::getColMax |
( |
| ) |
[inline] |
座標位置 横方向の最大.
- Note:
- curses ライブラリ.
char LifeGameViewOnCurses::getCommand |
( |
| ) |
const [inline] |
ユーザーから入力されたコマンドを取得.
- Parameters:
-
- Returns:
- 入力されたコマンド.
long LifeGameViewOnCurses::getRow |
( |
| ) |
[inline] |
long LifeGameViewOnCurses::getRowMax |
( |
| ) |
[inline] |
座標位置 縦方向の最大.
- Note:
- curses ライブラリ.
void LifeGameViewOnCurses::initDisplay |
( |
| ) |
[private] |
curses初期化.
- Parameters:
-
- Returns:
- なし.
void LifeGameViewOnCurses::moveToLeft |
( |
| ) |
|
カーソルを左へ移動.
- Parameters:
-
- Returns:
- なし.
void LifeGameViewOnCurses::moveToLower |
( |
| ) |
|
カーソルを下へ移動.
- Parameters:
-
- Returns:
- なし.
void LifeGameViewOnCurses::moveToRight |
( |
| ) |
|
カーソルを右へ移動.
- Parameters:
-
- Returns:
- なし.
void LifeGameViewOnCurses::moveToUpper |
( |
| ) |
|
カーソルを上へ移動.
- Parameters:
-
- Returns:
- なし.
bool LifeGameViewOnCurses::recieveState |
( |
MatrixCellAttribute * |
i_pcMatrixCellAttribute | ) |
[inline, private] |
MatrixCellの状態を受け取る.
- Parameters:
-
MatrixCellAttribute* | i_pcMatrixCellAttribute MatrixCellの状態. |
- Returns:
- 結果.
- Return values:
-
bool LifeGameViewOnCurses::update |
( |
Information * |
i_pcInformation | ) |
[inline, virtual] |
Subjectから通知を受信.
- Parameters:
-
Information* | i_pcInformation MatrixCellの属性. |
- Returns:
- 成功/失敗.
- Note:
- MatrixCellAttributeのインスタンスが渡されることを想定している.
Implements Observer.
Member Data Documentation
The documentation for this class was generated from the following files: