52 lines
1.1 KiB
Ada
52 lines
1.1 KiB
Ada
with Raylib;
|
|
use Raylib;
|
|
|
|
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;
|
|
|
|
begin
|
|
|
|
Open_Window (720, 360, C_String ("Heyo Raylib!"));
|
|
|
|
Set_Exit_Key (Key_Q); -- Default is Key_Escape
|
|
Set_Target_FPS (72); -- Default is 60
|
|
|
|
Dragdown := Load_Texture (C_String ("./texture.png"));
|
|
|
|
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);
|
|
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;
|
|
--
|
|
End_Drawing;
|
|
end loop Main_Loop;
|
|
|
|
Unload_Texture (Dragdown);
|
|
|
|
Close_Window;
|
|
|
|
end Window;
|