Skip to main content

Indie game storeFree gamesFun gamesHorror games
Game developmentAssetsComics
SalesBundles
Jobs
TagsGame Engines

Tienes que usar un compilador de C . Yo te recomiendo utilizar Visual Studio.

ok.

Tengo otra pregunta,he estado haciendo una prueba separando el codigo en un archivo.c y otro.h,pero como no lo he hecho nunca con c pues estoy teniendo problemas.

El archivo.h tiene esto:

//prototipo de programacion de jugador

#ifndef JUGADOR_H

#define JUGADOR_H

#include "raylib.h"

typedef struct Jugador{

    int x,y;

    Color color;

    Texture2D imagen;

}Jugador;

void cargarTextura();

void actualizar();

void pintar();

void descargarTextura();

#endif


Y el archivo.c tiene esto:

//programacion de jugador

#include "jugador.h"

//jugador

Jugador jugador;

jugador.x = 280;

jugador.y = 380;

jugador.color = WHITE;

void cargarTextura(){

    jugador.imagen = LoadTexture("jugador.png");

}

void actualizar(){

    if(IsKeyDown(KEY_LEFT)){

        jugador.x -= 5;

    }else if(IsKeyDown(KEY_RIGHT)){

        jugador.x = 5;

    }

}

void pintar(){

    DrawTexture(jugador.imagen,jugador.x,jugador.y,jugador.color);

}

void descargarTextura(){

    UnloadTexture(jugador.imagen);

}


En el archivo del main incluyo el .h y intento llamar a alguna funcion pero me da error.

C:\Users\usuario\AppData\Local\Temp\ccgfCdVf.o:basico27-objeto.c:(.text.startup 0x37): undefined reference to `cargarTextura'

collect2.exe: error: ld returned 1 exit status


¿Que es lo que estoy haciendo mal?

Pues asi a primera vista no lo se... Para este tipo de consultas te recomiendo que entres al Discord de raylib.

ok.