-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathimages.cpp
128 lines (105 loc) · 3.01 KB
/
images.cpp
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
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
#include <stdio.h>
#include <sstream>
#include <allegro5/allegro.h>
#include <allegro5/allegro_image.h>
#include <allegro5/allegro_native_dialog.h>
#include "functions.h"
#include <allegro5/allegro_ttf.h>
#include <allegro5/allegro_font.h>
#include <allegro5/allegro_audio.h>
#include <allegro5/allegro_acodec.h>
extern ALLEGRO_DISPLAY *display;
extern ALLEGRO_EVENT_QUEUE *event_queue;
extern ALLEGRO_TIMER *timer;
extern Image background1[7], background2[6];
extern Image character;
extern Image sprite;
extern Image block[350];
extern Image jump_bitmap;
extern Image run[8];
extern ALLEGRO_SAMPLE *sample;
extern ALLEGRO_SAMPLE *walks;
extern int posx;
extern int posy;
extern int spriteDirection;
bool loadBitmap(Image &image, const char *filename) {
image.bitmap = al_load_bitmap(filename);
if (image.bitmap == nullptr) {
al_show_native_message_box(display, "Error", filename, "Could not load ", nullptr, ALLEGRO_MESSAGEBOX_ERROR);
return false;
}
return true;
}
bool imageIndex(){
int i;
for (i = 0; i < 7; i++) {
Image background1[i];
}
char background1File[7][30] = {
"background1/layer1.png",
"background1/layer2.png",
"background1/layer3.png",
"background1/layer4.png",
"background1/layer5.png",
"background1/layer6.png",
"background1/layer7.png"};
for (i = 0; i < 7; i++) {
if (!loadBitmap(background1[i], background1File[i])) {
return false;
}
}
char background2File[6][30] = {
"background2/layer1.png",
"background2/layer2.png",
"background2/layer3.png",
"background2/layer4.png",
"background2/layer5.png",
"background2/layer6.png"};
for (i = 0; i < 7; i++) {
if (!loadBitmap(background2[i], background2File[i])) {
return false;
}
}
if (!loadBitmap(character, "Character/idle.png")) {
return false;
}
if (!loadBitmap(sprite, "Sprites/firesp.png")) {
return false;
}
for (i = 0; i < 150; i++) {
if (!loadBitmap(block[i], "Sprites/block.png")) {
return false;
}
block[i].x = -10;
block[i].y = -10;
}
if (!loadBitmap(jump_bitmap, "Character/jump.png")) {
return false;
}
if (!loadBitmap(run[0], "Character/Run/Run__000.png")) {
return false;
}
if (!loadBitmap(run[1], "Character/Run/Run__001.png")) {
return false;
}
if (!loadBitmap(run[2], "Character/Run/Run__002.png")) {
return false;
}
if (!loadBitmap(run[3], "Character/Run/Run__003.png")) {
return false;
}
if (!loadBitmap(run[4], "Character/Run/Run__004.png")) {
return false;
}
if (!loadBitmap(run[5], "Character/Run/Run__005.png")) {
return false;
}
if (!loadBitmap(run[6], "Character/Run/Run__006.png")) {
return false;
}
if (!loadBitmap(run[7], "Character/Run/Run__007.png")) {
return false;
}
// Returns true is all images were loaded successfully
return true;
}