-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathlayout.h
42 lines (35 loc) · 1.95 KB
/
layout.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
/*
Este Programa foi feito para o nosso trabalho final da cadeira de Algoritmos e Programação da UFRGS, em 2018/1.
É um clone do jogo Megamania, originalmente lançado para Atari 2600, utilizando a linguagem C e uma biblioteca gráfica.
A lógica de execução do programa, junto com o resto da descrição do trabalho, está descrita no documento do trabalho
sob o título "A Lógica do Jogo".
Este arquivo, junto com layout.c, descreve as “funções layout” e outras funções relacionadas aos layouts,
todas com o prefixo “Layout_”.
Autores: Henry de Avila e Marcos Landi
08/07/2018
*/
#ifndef LAYOUT_H_INCLUDED
#define LAYOUT_H_INCLUDED
// Our headers
#include "global.h"
#include "utility.h"
#include "sprites.h"
#include "enemies.h"
#include "score.h"
// This creates a button with some text. Its origin is in the middle of button.
TYPE_BUTTON Layout_CreateButton(char stringText[50], float textSize, sfVector2f position, sfVector2f baseSize, sfColor cBase);
// This function returns 1 if mouse is on the button. Else, returns 0.
int Layout_isOnButton(TYPE_BUTTON *button, sfRenderWindow* window);
// This function shows the ranking screen when you click on highscores button.
void Layout_Highscores(sfRenderWindow* window, sfSprite* background);
// This function shows the credits screen.
void Layout_Credits(sfRenderWindow* window, sfSprite* background);
// This loads all the stage (player ship, enemies, background, logic, ..., using a lot of others functions).
void Layout_Stage(sfRenderWindow* window, TYPE_LEVEL level);
// This is the menu of the game, loaded when you launch .exe
void Layout_GameMenu(sfRenderWindow* window);
// This loads Game Over screen.
void Layout_GameOver(sfRenderWindow* window, sfEvent event);
// This function shows a specific screen when you win the game (all the levels finished).
void Layout_JustWon(sfRenderWindow* window, sfSprite* background, int flagRank);
#endif // LAYOUT_H_INCLUDED