1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- #ifndef UI_H_
- #define UI_H_
- #include <SDL.h>
- #include <SDL_mutex.h>
- #include <SDL_image.h>
- #include <SDL_ttf.h>
- typedef unsigned char uint8;
- #ifdef __cplusplus
- extern "C" {
- #endif
- struct Application {
- int ret;
- char errorString[2048];
- uint8 initialized;
- SDL_Window *window;
- int winWidth, winHeight;
- SDL_Renderer *renderer;
-
- SDL_Texture *bgTexture;
- SDL_Texture *bigNumTextures[10];
- SDL_Texture *smallNumTextures[10];
- TTF_Font *nameFont;
- SDL_Texture *p1NameTexture, *p2NameTexture;
- SDL_Texture *p1WinTexture[2], *p2WinTexture[2];
-
- SDL_Texture *scoreHighLightTexture[2];
-
- char p1Name[30];
- char p2Name[30];
- uint8 roundNum, roundNumSt, roundNumNd;
- uint8 p1Num, p1NumSt, p1NumNd;
- uint8 p2Num, p2NumSt, p2NumNd;
- uint8 p1Win, p2Win;
- uint8 isKey;
- uint8 updateRequire;
- SDL_mutex *mutex;
- };
- int initApplication(struct Application *app);
- void drawApplication(struct Application *app);
- void termApplication(struct Application *app);
- int updateApplicationMode(struct Application *app, uint8 isKey);
- int updateApplication(struct Application *app, const char *p1Name, const char *p2Name, int roundNum, int p1Score, int p2Score);
- #ifdef __cplusplus
- }
- #endif
- #endif // UI_H_
|