raylib-ada/window.adb

52 lines
1.1 KiB
Ada
Raw Normal View History

with Raylib;
use Raylib;
2024-03-18 08:06:11 -04:00
procedure Window is
function C_String (Data : String) return String is
begin
return (Data & Character'Val (0));
end C_String;
Text : String := C_String ("Heyo world!");
Dragdown : Texture;
X : Integer := 120;
Y : Integer := 120;
2024-03-18 08:06:11 -04:00
begin
Open_Window (720, 360, C_String ("Heyo Raylib!"));
2024-03-18 08:06:11 -04:00
Set_Exit_Key (Key_Q); -- Default is Key_Escape
Set_Target_FPS (72); -- Default is 60
Dragdown := Load_Texture (C_String ("./texture.png"));
2024-03-18 08:06:11 -04:00
Main_Loop: loop
exit when Window_Should_Close;
--
Begin_Drawing;
--
Clear_Background (Sky_Blue);
Draw_Texture (Dragdown, 100, 100, White);
Draw_Text (Text, 90, 90);
2024-03-18 15:28:32 -04:00
Draw_FPS (X, Y);
Draw_Line (0, 0, 300, 300, Black);
Draw_Rectangle (120, 120, 30, 60, Blue);
--
if Is_Key_Pressed (Key_W) then Y := Y - 10; end if;
if Is_Key_Pressed (Key_S) then Y := Y + 10; end if;
if Is_Key_Pressed (Key_A) then X := X - 10; end if;
if Is_Key_Pressed (Key_D) then X := X + 10; end if;
2024-03-18 08:06:11 -04:00
--
End_Drawing;
end loop Main_Loop;
Unload_Texture (Dragdown);
2024-03-18 08:06:11 -04:00
Close_Window;
end Window;