You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

75 lines
1.6 KiB

#include "raylib.h"
#include "stdio.h"
#include "sprite.h"
int main(){
InitWindow(800, 450, "basic window");
Texture2D texture;
struct Sprite sprites[100];
texture = LoadTexture("amulet.png");
int j = 0;
struct Sprite cursor = {&texture, 450, 225};
Camera2D camera = { 0 };
camera.target = (Vector2){400, 225};
camera.rotation = 0.0f;
camera.zoom = 1.0f;
SetTargetFPS(60);
while(!WindowShouldClose()){
BeginDrawing();
ClearBackground(RAYWHITE);
BeginMode2D(camera);
int i;
int length = sizeof(sprites)/sizeof(sprites[0]);
for(i=0; i < j; i++){
DrawTexture(*sprites[i].texture, sprites[i].x, sprites[i].y, WHITE);
}
EndMode2D();
DrawTexture(*cursor.texture, cursor.x, cursor.y, WHITE);
cursor.x = GetMousePosition().x - texture.width / 2;
cursor.y = GetMousePosition().y - texture.height / 2;
if (IsMouseButtonPressed(MOUSE_BUTTON_LEFT)){
printf("Klick\n");
addSprite(sprites, &j, &texture, cursor.x + camera.target.x, cursor.y + camera.target.y);
}
if(IsKeyDown(KEY_W)){
camera.target.y -= 100.0f * GetFrameTime();
}
if(IsKeyDown(KEY_S)){
camera.target.y += 100.0f * GetFrameTime();
}
if(IsKeyDown(KEY_D)){
camera.target.x += 100.0f * GetFrameTime();
}
if(IsKeyDown(KEY_A)){
camera.target.x -= 100.0f * GetFrameTime();
}
EndDrawing();
}
CloseWindow();
return 0;
}