main
JanEhehalt 3 years ago
parent 251ce39015
commit 6178a9fc57

@ -2,6 +2,8 @@
#include "raylib.h" #include "raylib.h"
#include <stdio.h> #include <stdio.h>
//TODO: Isometric Tilemap Struct, which can be scanned for clicked Tile
// General coordinate translation function
void IsometricRendererRenderMap(IsometricRenderer *renderer, int height){ void IsometricRendererRenderMap(IsometricRenderer *renderer, int height){
float originX = 0.0f; float originX = 0.0f;
@ -11,17 +13,15 @@ void IsometricRendererRenderMap(IsometricRenderer *renderer, int height){
int j = 0; int j = 0;
int amount = 1; int amount = 1;
for(i=0; i<height; i++){ for(i=0; i<=height; i++){
for(j=0; j<amount; j++){ for(j=0; j<amount; j++){
float x = originX - amount/2 * renderer->texture.width + j * renderer->texture.width; float x = originX - amount/2 * renderer->texture.width + j * renderer->texture.width;
if(amount%2 == 1){ if(amount%2 == 1){
x -= renderer->texture.width/2; x -= renderer->texture.width/2;
} }
float y = i * renderer->texture.height/2; float y = i * renderer->texture.height/4;
DrawTexture(renderer->texture, x, y, WHITE); DrawTexture(renderer->texture, x, y, WHITE);
} }
if(i < height/2){ if(i < height/2){
amount++; amount++;
@ -29,6 +29,7 @@ void IsometricRendererRenderMap(IsometricRenderer *renderer, int height){
else{ else{
amount--; amount--;
} }
} }

Binary file not shown.

@ -38,7 +38,7 @@ int main(){
BeginMode2D(camera); BeginMode2D(camera);
IsometricRendererRenderMap(&isometricRenderer, 15); IsometricRendererRenderMap(&isometricRenderer, 50);
int i; int i;
//int length = sizeof(sprites)/sizeof(sprites[0]); //int length = sizeof(sprites)/sizeof(sprites[0]);

BIN
main.o

Binary file not shown.

BIN
spiel

Binary file not shown.
Loading…
Cancel
Save