Selecting Tile working well

main
JanEhehalt 3 years ago
parent 7051b4bd44
commit 29420f107a

@ -64,15 +64,19 @@ Tile * IsometricMapGetTileFromArrayPosition(IsometricMap *map, int x, int y){
void IsometricMapProject(IsometricMap *isometricMap, Camera2D *camera, int x, int y, Vector2 *tmp){
int mouseAdjustmentX = -8;
int mouseAdjustmentY = -4;
float tileWidthHalf = isometricMap->tileTextures[0].width / 2;
float tileHeightHalf = isometricMap->tileTextures[0].height / 2;
float tileHeightHalf = isometricMap->tileTextures[0].height / 4;
x += camera->target.x;
y += camera->target.y;
x += camera->target.x + mouseAdjustmentX;
y += camera->target.y + mouseAdjustmentY;
float xPos = (float) x;
float yPos = (float) y;
int isoX = 0.5 * ( xPos / tileWidthHalf + yPos / tileHeightHalf);
int isoY = 0.5 * ( -xPos / tileWidthHalf + yPos / tileHeightHalf);

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
list.o

Binary file not shown.

@ -42,7 +42,7 @@ int main(){
IsometricRendererRenderIsometricMap(map, &inputHandler);
IsometricMapProject(map, &camera, inputHandler.cursorPos.x, inputHandler.cursorPos.y, &inputHandler.selectedTile);
printf("%f %f \n", inputHandler.selectedTile.x, inputHandler.selectedTile.y);
//printf("%f %f \n", inputHandler.selectedTile.x, inputHandler.selectedTile.y);
int i;
for(i=0; i < spriteAmount; i++){

BIN
main.o

Binary file not shown.

BIN
spiel

Binary file not shown.

Binary file not shown.

BIN
tile.o

Binary file not shown.
Loading…
Cancel
Save