Assets now load independently from which place you run the program

This commit is contained in:
Bartłomiej Szostak 2024-04-13 18:06:35 +02:00
parent 6d19627002
commit 7c1fe3828d
27 changed files with 40 additions and 28 deletions

View File

Before

Width:  |  Height:  |  Size: 241 B

After

Width:  |  Height:  |  Size: 241 B

View File

Before

Width:  |  Height:  |  Size: 262 B

After

Width:  |  Height:  |  Size: 262 B

View File

Before

Width:  |  Height:  |  Size: 244 B

After

Width:  |  Height:  |  Size: 244 B

View File

Before

Width:  |  Height:  |  Size: 257 B

After

Width:  |  Height:  |  Size: 257 B

View File

Before

Width:  |  Height:  |  Size: 246 B

After

Width:  |  Height:  |  Size: 246 B

View File

Before

Width:  |  Height:  |  Size: 262 B

After

Width:  |  Height:  |  Size: 262 B

View File

Before

Width:  |  Height:  |  Size: 250 B

After

Width:  |  Height:  |  Size: 250 B

View File

Before

Width:  |  Height:  |  Size: 257 B

After

Width:  |  Height:  |  Size: 257 B

View File

Before

Width:  |  Height:  |  Size: 252 B

After

Width:  |  Height:  |  Size: 252 B

View File

Before

Width:  |  Height:  |  Size: 239 B

After

Width:  |  Height:  |  Size: 239 B

View File

Before

Width:  |  Height:  |  Size: 262 B

After

Width:  |  Height:  |  Size: 262 B

View File

Before

Width:  |  Height:  |  Size: 251 B

After

Width:  |  Height:  |  Size: 251 B

View File

Before

Width:  |  Height:  |  Size: 255 B

After

Width:  |  Height:  |  Size: 255 B

View File

Before

Width:  |  Height:  |  Size: 252 B

After

Width:  |  Height:  |  Size: 252 B

View File

Before

Width:  |  Height:  |  Size: 246 B

After

Width:  |  Height:  |  Size: 246 B

View File

Before

Width:  |  Height:  |  Size: 246 B

After

Width:  |  Height:  |  Size: 246 B

View File

Before

Width:  |  Height:  |  Size: 245 B

After

Width:  |  Height:  |  Size: 245 B

View File

Before

Width:  |  Height:  |  Size: 247 B

After

Width:  |  Height:  |  Size: 247 B

View File

Before

Width:  |  Height:  |  Size: 250 B

After

Width:  |  Height:  |  Size: 250 B

View File

Before

Width:  |  Height:  |  Size: 261 B

After

Width:  |  Height:  |  Size: 261 B

View File

Before

Width:  |  Height:  |  Size: 252 B

After

Width:  |  Height:  |  Size: 252 B

View File

Before

Width:  |  Height:  |  Size: 261 B

After

Width:  |  Height:  |  Size: 261 B

View File

Before

Width:  |  Height:  |  Size: 243 B

After

Width:  |  Height:  |  Size: 243 B

View File

Before

Width:  |  Height:  |  Size: 251 B

After

Width:  |  Height:  |  Size: 251 B

View File

Before

Width:  |  Height:  |  Size: 267 B

After

Width:  |  Height:  |  Size: 267 B

View File

Before

Width:  |  Height:  |  Size: 250 B

After

Width:  |  Height:  |  Size: 250 B

View File

@ -10,6 +10,16 @@
#define CHAR_WIDTH ((SCREEN_WIDTH/800)*64) #define CHAR_WIDTH ((SCREEN_WIDTH/800)*64)
#define CHAR_HEIGHT ((SCREEN_HEIGHT/600)*64) #define CHAR_HEIGHT ((SCREEN_HEIGHT/600)*64)
char concat_result[255];
char *concat(const char* str1, const char* str2){
strcpy(concat_result, str1);
strcat(concat_result, str2);
return concat_result;
}
enum Character { enum Character {
B = 1, B = 1,
F, F,
@ -187,7 +197,9 @@ bool cmd_flag = false;
int cursor_pos_backup = 0; int cursor_pos_backup = 0;
int main(int argc, char *argv[]){ int main(int argc, char *argv[]){
const char *executablePath = GetApplicationDirectory();
int msglen = 0; int msglen = 0;
if(argc > 1){ if(argc > 1){
@ -212,33 +224,33 @@ int main(int argc, char *argv[]){
Image characters_img[28] = {0}; Image characters_img[28] = {0};
characters_img[0] = GenImageColor(1, 1, WHITE); characters_img[0] = GenImageColor(1, 1, WHITE);
characters_img[1] = LoadImage("assets/B.png"); characters_img[1] = LoadImage(concat(executablePath,"fremen-assets/B.png"));
characters_img[2] = LoadImage("assets/F.png"); characters_img[2] = LoadImage(concat(executablePath,"fremen-assets/F.png"));
characters_img[3] = LoadImage("assets/M.png"); characters_img[3] = LoadImage(concat(executablePath,"fremen-assets/M.png"));
characters_img[4] = LoadImage("assets/T.png"); characters_img[4] = LoadImage(concat(executablePath,"fremen-assets/T.png"));
characters_img[5] = LoadImage("assets/TH.png"); characters_img[5] = LoadImage(concat(executablePath,"fremen-assets/TH.png"));
characters_img[6] = LoadImage("assets/D.png"); characters_img[6] = LoadImage(concat(executablePath,"fremen-assets/D.png"));
characters_img[7] = LoadImage("assets/DH.png"); characters_img[7] = LoadImage(concat(executablePath,"fremen-assets/DH.png"));
characters_img[8] = LoadImage("assets/N.png"); characters_img[8] = LoadImage(concat(executablePath,"fremen-assets/N.png"));
characters_img[9] = LoadImage("assets/S.png"); characters_img[9] = LoadImage(concat(executablePath,"fremen-assets/S.png"));
characters_img[10] = LoadImage("assets/SH.png"); characters_img[10] = LoadImage(concat(executablePath,"fremen-assets/SH.png"));
characters_img[11] = LoadImage("assets/Z.png"); characters_img[11] = LoadImage(concat(executablePath,"fremen-assets/Z.png"));
characters_img[12] = LoadImage("assets/J.png"); characters_img[12] = LoadImage(concat(executablePath,"fremen-assets/J.png"));
characters_img[13] = LoadImage("assets/K.png"); characters_img[13] = LoadImage(concat(executablePath,"fremen-assets/K.png"));
characters_img[14] = LoadImage("assets/KH.png"); characters_img[14] = LoadImage(concat(executablePath,"fremen-assets/KH.png"));
characters_img[15] = LoadImage("assets/G.png"); characters_img[15] = LoadImage(concat(executablePath,"fremen-assets/G.png"));
characters_img[16] = LoadImage("assets/GH.png"); characters_img[16] = LoadImage(concat(executablePath,"fremen-assets/GH.png"));
characters_img[17] = LoadImage("assets/Q.png"); characters_img[17] = LoadImage(concat(executablePath,"fremen-assets/Q.png"));
characters_img[18] = LoadImage("assets/L.png"); characters_img[18] = LoadImage(concat(executablePath,"fremen-assets/L.png"));
characters_img[19] = LoadImage("assets/R.png"); characters_img[19] = LoadImage(concat(executablePath,"fremen-assets/R.png"));
characters_img[20] = LoadImage("assets/W.png"); characters_img[20] = LoadImage(concat(executablePath,"fremen-assets/W.png"));
characters_img[21] = LoadImage("assets/Y.png"); characters_img[21] = LoadImage(concat(executablePath,"fremen-assets/Y.png"));
characters_img[22] = LoadImage("assets/H.png"); characters_img[22] = LoadImage(concat(executablePath,"fremen-assets/H.png"));
characters_img[23] = LoadImage("assets/A.png"); characters_img[23] = LoadImage(concat(executablePath,"fremen-assets/A.png"));
characters_img[24] = LoadImage("assets/E.png"); characters_img[24] = LoadImage(concat(executablePath,"fremen-assets/E.png"));
characters_img[25] = LoadImage("assets/I.png"); characters_img[25] = LoadImage(concat(executablePath,"fremen-assets/I.png"));
characters_img[26] = LoadImage("assets/O.png"); characters_img[26] = LoadImage(concat(executablePath,"fremen-assets/O.png"));
characters_img[27] = LoadImage("assets/U.png"); characters_img[27] = LoadImage(concat(executablePath,"fremen-assets/U.png"));
for(int i = 0; i <= 27; i++){ for(int i = 0; i <= 27; i++){
ImageResizeNN(&characters_img[i], CHAR_WIDTH, CHAR_HEIGHT); ImageResizeNN(&characters_img[i], CHAR_WIDTH, CHAR_HEIGHT);