コード例 #1
0
ファイル: game.c プロジェクト: lyrocs/bomberman-client
t_game  *create_game(SDL_Renderer *ren)
{
    const unsigned int windowWidth = 640;
    const unsigned int windowHeight = 480;

    t_game *game = malloc(sizeof(t_game*));
    t_texture *texture = malloc(sizeof(t_texture*));
    t_map* m;

    m = ChargerMap("./data/level.txt");

    game->maps = m;
    const char* imagePath = "./data/background/map1.png";
    texture->surface = IMG_Load(imagePath);
    if ( texture->surface == NULL )
        {
            fprintf(stderr,"Erreur de chargement de l'image %s : %s\n",texture->surface,IMG_GetError());
            return -3;
        }
    texture->texture = SDL_CreateTextureFromSurface(ren, texture->surface);

    game->background = texture;


    game->velocityBack = 0;

    game->player = create_player(ren);

    return (game);
}
コード例 #2
0
GameWindow::GameWindow()
    : m_program(0)
    , m_frame(0)
{
    ChargerMap("./heightmap-1.png");

}
コード例 #3
0
ファイル: jeu.cpp プロジェクト: robinDesBits/Stratopia
Jeu::Jeu(int t)
{
    jeuFenetre = SDL_CreateWindow("Stratopia jeu", 30, 30, 1024, 640, SDL_WINDOW_SHOWN | SDL_WINDOW_FULLSCREEN_DESKTOP);
    renderer= SDL_CreateRenderer(jeuFenetre, -1, 0);
    joueurControlleur=new PlayerController(uniteJoueur,uniteOrdinateur,renderer);
    startTick=-1;
    tempsEcoule=0;
    taille=t;
    humainCaCTextures=new UnitCaCHumainTexture(renderer);
    orcCaCTextures=new UnitCaCOrcTexture(renderer);
    humainDistanceTextures=new UnitDistanceHumainTexture(renderer);
    orcDistanceTextures=new UnitDistanceOrcTexture(renderer);

    tempsAAttendre=17;
    ChargerMap();
    ChargerUnite();
}