-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcreate.c
83 lines (73 loc) · 2 KB
/
create.c
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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
/*
** EPITECH PROJECT, 2022
** create
** File description:
** create
*/
#include <SFML/Graphics.h>
#include "header.h"
#include <stdlib.h>
#include <time.h>
int set_bg(games *game)
{
game->bg_text = sfTexture_createFromFile("images/background.jpg", NULL);
if (!game->bg_text)
return 84;
game->bg_sprite = sfSprite_create();
sfSprite_setTexture(game->bg_sprite, game->bg_text, sfTrue);
return 0;
}
int set_m(games *game)
{
sfVector2f init_pos;
init_pos.x = 200;
init_pos.y = 200;
game->m_text = sfTexture_createFromFile("images/menu.png", NULL);
if (!game->m_text)
return 84;
game->m_sprite = sfSprite_create();
sfSprite_setTexture(game->m_sprite, game->m_text, sfTrue);
sfSprite_setPosition(game->m_sprite, init_pos);
return 0;
}
int set_score_text(games *game)
{
game->best_score = 0;
game->text = sfText_create();
game->font = sfFont_createFromFile("text/Pointless.ttf");
set_score(game);
set_best_score(game);
sfText_setFont(game->text, game->font);
sfText_setCharacterSize(game->text, 20);
return 0;
}
int create_window(games *game)
{
sfVideoMode mode = {1000, 700, 32};
game->window = sfRenderWindow_create(mode, "SFML window",
sfResize | sfClose, NULL);
game->music = sfMusic_createFromFile("sussy_ducky.wav");
if (!game->window || set_bg(game) == 84 || set_m(game) == 84 ||
!(game->music))
return 84;
sfRenderWindow_setFramerateLimit(game->window, 60);
sfMusic_setVolume(game->music, 20);
sfMusic_setLoop(game->music, 1);
game->str_score = "SCORE : 0";
game->level = 0;
game->score = 0;
game->ko = 0;
game->pause = 0;
set_score_text(game);
return 0;
}
int create_charac(chara *charac, games *game)
{
sfVector2f init_pos = get_init_pos_ran();
set_rect(charac, 0, 110, 110);
set_vectors(charac, init_pos, game);
charac->bounce = 0;
if (set_charac_sprite(charac, "images/ducks.png", init_pos) == 84)
return 84;
return 0;
}