14 #include <SDL_image.h>
void GameSurfaceSDL::SetField(Field *fieldPtr)
表示するフロアを切り替える
SDL_Surface * creatureSideStatusSurface
サイドクリーチャーステータス表示のSurface参照
GameSurfaceSDL::GameSurfaceSDL(GameWorld *gameWorld)
コンストラクタ
void GameSurfaceSDL::drawField(GameWorld *gameWorld, Field *fieldPtr, int x, int y, int w, int h)
フロアを描画する
BOOST_CLASS_VERSION(GameSurfaceSDL, 1)
Creature * sideStatusCreatutePtr
現在のステータス簡易表示対象となるCreature参照ポインタ
void GameSurfaceSDL::initInterfaces(void)
SDL_Renderer * renderer
SDL用レンダラ参照ポインタ
SDL_Surface * creatureStatusSurface
クリーチャーステータス表示のSurface参照
標準のシステム インクルード ファイルのインクルード ファイル、または 参照回数が多く、かつあまり変更さ...
void GameSurfaceSDL::drawSideCreatureStatus(void)
サイドステータスを描画する
GameWorld * gameWorld
対応するGameWorld
std::string currentMessage
現在表示中のメッセージstring
void GameSurfaceSDL::SetSideStatusCreature(Creature *creaturePtr)
ゲーム画面左にプレイヤー簡略情報を表示する。
SDL_Surface * windowSurface
ゲームウィンドウのSurface参照
void GameSurfaceSDL::Redraw(void)
ゲーム画面を再描画する
SDL_Surface * titleSurface
ゲームタイトルグラフィックのSurface参照
Field * viewFieldPtr
描画対象となるField参照
GameElementクラスと付随要素のプロトタイプ
GameSurfaceクラスとその他付随要素のプロトタイプ
void GameSurfaceSDL::drawMessage(void)
メッセージを描画する
GameSurfaceSDL::‾GameSurfaceSDL(void)
デストラクタ
Coordinates focusPoint
フロアの描画左上地点
void GameSurfaceSDL::FocusField(int x, int y)
フロア表示のフォーカスを変更する
void GameSurfaceSDL::Message(std::string message)
標準メッセージを表示する
void GameSurfaceSDL::updateSideCreatureStatus(Creature *creaturePtr)
サイドステータス表示を更新する
ゲームのメインインターフェイスクラス(SDL実装)
void GameSurfaceSDL::ViewCreatureStatus(Creature *creaturePtr)
指定されたクリーチャーのステータスを表示する
void GameSurfaceSDL::pushAnyKey(void)
SDL_Window * window
SDLウィンドウ参照ポインタ
void GameSurfaceSDL::drawCreatureStatus(Creature *creaturePtr)
SDL_Surface * messageSurface
メッセージグラフィックのSurface参照
Creature * viewCreaturePtr
現在のステータス表示対象となるCreature参照ポインタ
virtual GAME_COMMAND GetCommand(void)
ゲームコマンドを受け取る