virtual void GameSurface::SetFloor(Floor *floorPtr) { floorPtr; }
/*!
- * @brief \83t\83\8d\83A\95\\8e¦\82Ì\83t\83H\81[\83J\83X\82ð\95Ï\8dX\82·\82é\81B
+ * @brief \83t\83\8d\83A\95\\8e¦\82Ì\83t\83H\81[\83J\83X\82ð\95Ï\8dX\82·\82é
* @param x \8aî\8f\80X\8dÀ\95W
* @param y \8aî\8f\80Y\8dÀ\95W
* @return \82È\82µ
virtual void GameSurface::FocusFloor(int x, int y) { x; y; }
/*!
- * @brief \83t\83\8d\83A\95\\8e¦\82Ì\83t\83H\81[\83J\83X\82ð\95Ï\8dX\82·\82é\81B
+ * @brief \83t\83\8d\83A\95\\8e¦\82Ì\83t\83H\81[\83J\83X\82ð\95Ï\8dX\82·\82é
* @param coord \8aî\8f\80\8dÀ\95W
* @return \82È\82µ
*/
virtual void GameSurface::FocusFloor(Coordinates coord) { coord; }
+ /*!
+ * @brief \95W\8f\80\83\81\83b\83Z\81[\83W\82ð\95\\8e¦\82·\82é
+ * @param message \83\81\83b\83Z\81[\83W
+ * @return \82È\82µ
+ */
+ virtual void GameSurface::Message(std::string message) { message; }
};
this->focusPoint.Set(coord.GetX(), coord.GetY());
}
+ void GameSurfaceSDL::Message(std::string message)
+ {
+ SDL_Surface *windowSurface = SDL_GetWindowSurface(window);
+ SDL_Surface *messageSurface = SDL_GetWindowSurface(window);
+ SDL_Rect messageRect = {0, 0, 800, 30};
+ SDL_Rect messagePositon = {100, 100, 0, 0};
+
+ messageSurface = TTF_RenderUTF8_Blended(font, toUTF8(message.c_str()).c_str(), color);
+
+ SDL_FillRect(messageSurface, &messageRect, SDL_MapRGBA(messageSurface->format, 0, 0, 0, 120));
+
+ SDL_BlitSurface(messageSurface, &messageRect, windowSurface, &messagePositon);
+ SDL_FreeSurface(messageSurface);
+ }
+
}
\ No newline at end of file
*/
void GameSurfaceSDL::FocusFloor(Coordinates coord);
+ /*!
+ * @brief \95W\8f\80\83\81\83b\83Z\81[\83W\82ð\95\\8e¦\82·\82é
+ * @param message \83\81\83b\83Z\81[\83W
+ * @return \82È\82µ
+ */
+ void GameSurfaceSDL::Message(std::string message);
+
};
}
\ No newline at end of file