aboutsummaryrefslogtreecommitdiff
path: root/window.adb
blob: a0897cb20f10658039cca46314d876744c362263 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
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;