src/level.c
author Tampax86
Thu, 17 Jul 2025 22:03:19 -0400
changeset 0 b2e3aa63e96c
permissions -rw-r--r--
First commit

#include <stdio.h>
#include "common.h"
#include <SDL2/SDL.h>

typedef struct
{

}
Image;

void loadLevelFromFile()
{
    Image img;
    FILE* imageFile;

    imageFile = fopen("img/nhhs.ppm", "rb");

    int whiteSpaces = 0;
    int lineCount = 0;
    int pixelCount = 0;
    if(imageFile)
    {
        unsigned char byte;
        SDL_Color color = {0, 0, 0, 255};

        while(fread(&byte, 1, 1, imageFile))
        {
            if(whiteSpaces == 4)
            {
                if(lineCount == 0) color.r = byte;
                if(lineCount == 1) color.g = byte;
                if(lineCount == 2) color.b = byte;
                lineCount ++;
                if(lineCount >= 3)
                {
                    lineCount = 0;
                    levelTiles[pixelCount] = (color.g == 255) ? (color.r == 0 ? 'G' : ' ') : (color.r == 255) ? ' ' : (color.r == 85) ? 'A' : (color.b == 191) ? 'S' : '#';
                    pixelCount ++;
                    /*printf("Color: %02x, %02x, %02x\n", color.r, color.g, color.b);*/
                }
            }

            if(byte == 10) whiteSpaces ++;
        }


        putchar('\n');

    }

    fclose(imageFile);
}