Skip to content
Snippets Groups Projects
window.h 965 B
Newer Older
llebasca's avatar
llebasca committed
/*
// Created by Lucile on 04/04/2021.
*/

/*!
 * \file window.h
 * \brief Window Header File
 * \authors Lucile
 * \version 2
 * \date 04/04/2021
 *
 * Window structure definiton.
 *
 */

#ifndef INSAGAME_WINDOW_H
#define INSAGAME_WINDOW_H

/*!
 * \enum Window_number
 * \brief Definiton of every window's number
 */

typedef enum {
    LOADING_PAGE, /*!< 0 */
    INTRO_PAGE, /*!< 1 */
llebasca's avatar
llebasca committed
    LEVEL_PRESENTATION_1, /*!< 2 */
    LEVEL_PRESENTATION_2, /*!< 3 */
    LEVEL_PRESENTATION_3, /*!< 4 */
    LEVEL_PRESENTATION_4, /*!< 5 */
    LEVEL_PRESENTATION_5, /*!< 6 */
    LEVEL, /*!< 7 */
    WIN_PAGE, /*!< 8 */
    FAIL_PAGE /*!< 9 */
llebasca's avatar
llebasca committed
} Window_number;


/*!
 * \struct Window
 * \brief Window structure
 */

typedef struct {
llebasca's avatar
llebasca committed
    int level; /**< Level integer */
    int time; /**< Level's time */
    Window_number nb_window; /**< Window's number */
llebasca's avatar
llebasca committed
} Window;


void init_window(Window * window, int level, int time, int nb_window);

#endif /*INSAGAME_WINDOW_H*/