view lamertetris/sources/shape.h @ 15:f61684ae8245

READEM FIX
author prymula <prymula76@outlook.com>
date Sat, 10 Feb 2024 21:05:36 +0100
parents 2787f5e749ae
children
line wrap: on
line source

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

#ifndef SZLAM_H
#define SZLAM_H

class Shape {
    public:
        Shape();
        SDL_Surface * createField(int w,int h, int r, int g, int b);
        void setColor(int color, int *r, int *g, int*b);
        char elements [7][16][4] = {
    {
	{1,0,0,0},
    {1,0,0,0},
    {1,0,0,0},
    {1,0,0,0},

    {0,0,0,0},
    {0,0,0,0},
    {1,1,1,1},
    {0,0,0,0},

    {1,0,0,0},
    {1,0,0,0},
    {1,0,0,0},
    {1,0,0,0},

    {0,0,0,0},
    {0,0,0,0},
    {1,1,1,1},
    {0,0,0,0}
    },
{
	{1,1,0,0},
    {1,0,0,0},
    {1,0,0,0},
    {1,0,0,0},

    {0,0,0,0},
    {1,1,1,1},
    {0,0,0,1},
    {0,0,0,0},

    {0,1,0,0},
    {0,1,0,0},
    {0,1,0,0},
    {1,1,0,0},

    {0,0,0,0},
    {1,0,0,0},
    {1,1,1,1},
    {0,0,0,0}
    },
    
    {
	{1,1,0,0},
    {0,1,0,0},
    {0,1,0,0},
    {0,1,0,0},

    {0,0,0,0},
    {0,0,0,1},
    {1,1,1,1},
    {0,0,0,0},

    {1,0,0,0},
    {1,0,0,0},
    {1,0,0,0},
    {1,1,0,0},

    {0,0,0,0},
    {1,1,1,1},
    {1,0,0,0},
    {0,0,0,0}
    },
    
{
	{0,0,0,0},
    {1,0,0,0},
    {1,1,0,0},
    {1,0,0,0},

    {0,0,0,0},
    {1,1,1,0},
    {0,1,0,0},
    {0,0,0,0},

    {0,0,0,0},
    {0,1,0,0},
    {1,1,0,0},
    {0,1,0,0},

    {0,0,0,0},
    {0,1,0,0},
    {1,1,1,0},
    {0,0,0,0}
    },
    {
	{0,0,0,0},
    {0,0,0,0},
    {1,1,0,0},
    {1,1,0,0},

    {0,0,0,0},
    {0,0,0,0},
    {1,1,0,0},
    {1,1,0,0},

    {0,0,0,0},
    {0,0,0,0},
    {1,1,0,0},
    {1,1,0,0},

    {0,0,0,0},
    {0,0,0,0},
    {1,1,0,0},
    {1,1,0,0}
    },
{
	{0,0,0,0},
    {0,1,1,1},
    {1,1,1,0},
    {0,0,0,0},

    {1,0,0,0},
    {1,1,0,0},
    {1,1,0,0},
    {0,1,0,0},

    {0,0,0,0},
    {0,1,1,1},
    {1,1,1,0},
    {0,0,0,0},

    {1,0,0,0},
    {1,1,0,0},
    {1,1,0,0},
    {0,1,0,0}

    },
{
	{0,0,0,0},
    {1,1,1,0},
    {0,1,1,1},
    {0,0,0,0},

    {0,1,0,0},
    {1,1,0,0},
    {1,1,0,0},
    {1,0,0,0},

    {0,0,0,0},
    {1,1,1,0},
    {0,1,1,1},
    {0,0,0,0},

    {0,1,0,0},
    {1,1,0,0},
    {1,1,0,0},
    {1,0,0,0}

    }

};
    private:
        SDL_Surface * createBoxMask(int width, int height);

};

#endif // szlam