#include "raylib.h" #include #include #include "sprite.h" #include "Input/inputHandler.h" #include "raymath.h" #include "List/list.h" #include "IsometricMap/isometricRenderer.h" #include "IsometricMap/isometricMap.h" #include "game.h" int main(){ InitWindow(800, 450, "basic window"); //Texture2D amulet = LoadTexture("assets/amulet.png"); Game *game = GameInit(); // Hides the operating systems own cursor HideCursor(); //SetTargetFPS(60); // GAME MAIN ROUTINE int c = 0; while(!WindowShouldClose()){ ListActAllSprites(game); ClearBackground(RAYWHITE); BeginDrawing(); BeginMode2D(*(game->camera)); IsometricRendererRenderIsometricMap(game); ListDrawAllSprites(game->sprites, game->layers, game->camera); /* ListInsertBack(game->sprites, SpriteCreate(game->textures, 1, 250 + c % 500, 250 + c % 500)); ListInsertBack(game->sprites, SpriteCreate(game->textures, 1, 250 + c % 500, 250 + c % 500)); ListInsertBack(game->sprites, SpriteCreate(game->textures, 1, 250 + c % 500, 250 + c % 500)); ListInsertBack(game->sprites, SpriteCreate(game->textures, 1, 250 + c % 500, 250 + c % 500)); ListInsertBack(game->sprites, SpriteCreate(game->textures, 1, 250 + c % 500, 250 + c % 500)); ListInsertBack(game->sprites, SpriteCreate(game->textures, 1, 250 + c % 500, 250 + c % 500)); ListInsertBack(game->sprites, SpriteCreate(game->textures, 1, 250 + c % 500, 250 + c % 500)); ListInsertBack(game->sprites, SpriteCreate(game->textures, 1, 250 + c % 500, 250 + c % 500)); ListInsertBack(game->sprites, SpriteCreate(game->textures, 1, 250 + c % 500, 250 + c % 500)); ListInsertBack(game->sprites, SpriteCreate(game->textures, 1, 250 + c % 500, 250 + c % 500)); c+=10; printf("Sprites: %d\n", c); */ EndMode2D(); // Moving cursor Sprite to Mouse Pos and drawing it game->cursorSprite->x = game->inputHandler->cursorPos.x; game->cursorSprite->y = game->inputHandler->cursorPos.y; DrawSpriteToScreen(game->cursorSprite); // User Input Handling mouseInput(game); keyboardInput(game->inputHandler, game->camera); DrawFPS(GetScreenWidth() - 95, 10); EndDrawing(); } CloseWindow(); return 0; }