summaryrefslogtreecommitdiffstats
path: root/inc/mine-sweeper/save/score.h
diff options
context:
space:
mode:
Diffstat (limited to 'inc/mine-sweeper/save/score.h')
-rwxr-xr-xinc/mine-sweeper/save/score.h62
1 files changed, 62 insertions, 0 deletions
diff --git a/inc/mine-sweeper/save/score.h b/inc/mine-sweeper/save/score.h
new file mode 100755
index 0000000..41ecb96
--- /dev/null
+++ b/inc/mine-sweeper/save/score.h
@@ -0,0 +1,62 @@
+/******************************************************************************
+ * Copyright (C) 2015 Alejandro Colomar Andrés *
+ ******************************************************************************/
+
+
+/******************************************************************************
+ ******* include guard ********************************************************
+ ******************************************************************************/
+#ifndef MSW_SCORE_H
+#define MSW_SCORE_H
+
+
+/******************************************************************************
+ ******* headers **************************************************************
+ ******************************************************************************/
+#include <stdio.h>
+
+#include "mine-sweeper/game/iface.h"
+
+
+/******************************************************************************
+ ******* macros ***************************************************************
+ ******************************************************************************/
+#if defined (OS_LINUX)
+# define ENV_HOME "HOME"
+#elif defined (OS_WIN)
+# define ENV_HOME "USERPROFILE"
+#endif
+
+#define VAR_DIR "" INSTALL_VAR_DIR "/mine-sweeper/"
+#define BOARDS_DIR "" VAR_DIR "/boards/"
+#define HISCORES_DIR "" VAR_DIR "/hiscores/"
+#define BOARDS_BEGINNER_DIR "" VAR_DIR "/boards/beginner/"
+#define BOARDS_INTERMEDIATE_DIR "" VAR_DIR "/boards/intermediate/"
+#define BOARDS_EXPERT_DIR "" VAR_DIR "/boards/expert/"
+#define BOARDS_CUSTOM_DIR "" VAR_DIR "/boards/custom/"
+#define HISCORES_BEGINNER_FILE "" VAR_DIR "/hiscores/beginner.mine"
+#define HISCORES_INTERMEDIATE_FILE "" VAR_DIR "/hiscores/intermediate.mine"
+#define HISCORES_EXPERT_FILE "" VAR_DIR "/hiscores/expert.mine"
+
+
+/******************************************************************************
+ ******* variables ************************************************************
+ ******************************************************************************/
+
+
+/******************************************************************************
+ ******* functions ************************************************************
+ ******************************************************************************/
+void save_score (const struct Game_Iface_Score *game_iface_score);
+void print_scores (void);
+
+
+/******************************************************************************
+ ******* include guard ********************************************************
+ ******************************************************************************/
+# endif /* score.h */
+
+
+/******************************************************************************
+ ******* end of file **********************************************************
+ ******************************************************************************/