Kaynağa Gözat

Generation example and rescaling...

master
Ognjen Milan Robovic 3 hafta önce
ebeveyn
işleme
2908bb46c6
15 değiştirilmiş dosya ile 29 ekleme ve 14 silme
  1. +1
    -0
      .gitignore
  2. +1
    -1
      compile.sh
  3. +26
    -12
      example/generation.adb
  4. +1
    -1
      example/preview.adb
  5. BIN
      example/resource/ARCHERY.png
  6. BIN
      example/resource/BARRACKS.png
  7. BIN
      example/resource/BLACKSMITH.png
  8. BIN
      example/resource/CASTLE.png
  9. BIN
      example/resource/HOUSE_1.png
  10. BIN
      example/resource/HOUSE_2.png
  11. BIN
      example/resource/HOUSE_3.png
  12. BIN
      example/resource/STABLE.png
  13. BIN
      example/resource/TREE_1.png
  14. BIN
      example/resource/TREE_2.png
  15. BIN
      example/resource/TREE_3.png

+ 1
- 0
.gitignore Dosyayı Görüntüle

@@ -2,3 +2,4 @@
*.ali
window
preview
generation

+ 1
- 1
compile.sh Dosyayı Görüntüle

@@ -18,6 +18,6 @@ gnatlink generation.ali -lraylib

mv window ../window
mv preview ../preview
mv preview ../generation
mv generation ../generation

exit

+ 26
- 12
example/generation.adb Dosyayı Görüntüle

@@ -1,7 +1,7 @@
with Raylib;
use Raylib;

procedure Preview is
procedure Generation is

type Texture_Index is (
Archery,
@@ -23,29 +23,43 @@ procedure Preview is
begin
Open_Window (1280, 720, "Pandemos Empire" & ASCII.NUL);
--
for I in Texture_Index
loop
Set_Exit_Key (Key_Q);
Set_Target_FPS (1);
--
for I in Texture_Index loop
Texture_Array (I) := Load_Texture ("./example/resource/"
& Texture_Index'Image (I)
& ".png"
& ASCII.NUL);
end loop;
--
until Window_Should_Close
loop
loop exit when Window_Should_Close;
Begin_Drawing;
for Y in 0 .. Get_Screen_Height / Terrain.Height - 2
for X in 0 .. Get_Screen_Width / Terrain.Width - 2
--
for Y in 0 .. Get_Screen_Height / Texture_Array (Terrain).Height loop
for X in 0 .. Get_Screen_Width / Texture_Array (Terrain).Width loop
Draw_Texture (Data => Texture_Array (Terrain),
X => X * Terrain.Width,
Y => Y * Terrain.Height);
X => X * Texture_Array (Terrain).Width,
Y => Y * Texture_Array (Terrain).Height);
end loop;
end loop;
--
for Building in Archery .. Stable loop
Draw_Texture (Data => Texture_Array (Building),
X => Get_Random_Value(0, Get_Screen_Width),
Y => Get_Random_Value(0, Get_Screen_Height));
end loop;
--
Draw_Texture (Texture_Array (Tree_1));
Draw_Texture (Texture_Array (Tree_2), 640, 360);
Draw_Texture (Texture_Array (Tree_3), 960, 360);
--
End_Drawing;
end loop;
--
for I in Texture_Index
loop
for I in Texture_Index loop
Unload_Texture (Texture_Array (I));
end loop;
--
Close_Window;
end Preview;
end Generation;

+ 1
- 1
example/preview.adb Dosyayı Görüntüle

@@ -15,7 +15,7 @@ begin
Begin_Drawing;
Draw_Texture (Map);
End_Drawing;
end loop Main_Loop;
end loop;
--
Unload_Texture (Map);
--


BIN
example/resource/ARCHERY.png Dosyayı Görüntüle

Önce Sonra
Genişlik: 305  |  Yükseklik: 222  |  Boyut: 119KB Genişlik: 153  |  Yükseklik: 111  |  Boyut: 31KB

BIN
example/resource/BARRACKS.png Dosyayı Görüntüle

Önce Sonra
Genişlik: 315  |  Yükseklik: 250  |  Boyut: 129KB Genişlik: 158  |  Yükseklik: 125  |  Boyut: 34KB

BIN
example/resource/BLACKSMITH.png Dosyayı Görüntüle

Önce Sonra
Genişlik: 305  |  Yükseklik: 259  |  Boyut: 132KB Genişlik: 153  |  Yükseklik: 130  |  Boyut: 34KB

BIN
example/resource/CASTLE.png Dosyayı Görüntüle

Önce Sonra
Genişlik: 500  |  Yükseklik: 422  |  Boyut: 377KB Genişlik: 250  |  Yükseklik: 211  |  Boyut: 97KB

BIN
example/resource/HOUSE_1.png Dosyayı Görüntüle

Önce Sonra
Genişlik: 178  |  Yükseklik: 141  |  Boyut: 50KB Genişlik: 89  |  Yükseklik: 71  |  Boyut: 13KB

BIN
example/resource/HOUSE_2.png Dosyayı Görüntüle

Önce Sonra
Genişlik: 175  |  Yükseklik: 140  |  Boyut: 49KB Genişlik: 88  |  Yükseklik: 70  |  Boyut: 13KB

BIN
example/resource/HOUSE_3.png Dosyayı Görüntüle

Önce Sonra
Genişlik: 178  |  Yükseklik: 137  |  Boyut: 51KB Genişlik: 89  |  Yükseklik: 69  |  Boyut: 13KB

BIN
example/resource/STABLE.png Dosyayı Görüntüle

Önce Sonra
Genişlik: 318  |  Yükseklik: 252  |  Boyut: 124KB Genişlik: 159  |  Yükseklik: 126  |  Boyut: 33KB

BIN
example/resource/TREE_1.png Dosyayı Görüntüle

Önce Sonra
Genişlik: 384  |  Yükseklik: 448  |  Boyut: 203KB Genişlik: 115  |  Yükseklik: 134  |  Boyut: 21KB

BIN
example/resource/TREE_2.png Dosyayı Görüntüle

Önce Sonra
Genişlik: 320  |  Yükseklik: 384  |  Boyut: 147KB Genişlik: 96  |  Yükseklik: 115  |  Boyut: 15KB

BIN
example/resource/TREE_3.png Dosyayı Görüntüle

Önce Sonra
Genişlik: 384  |  Yükseklik: 384  |  Boyut: 201KB Genişlik: 115  |  Yükseklik: 115  |  Boyut: 21KB

Yükleniyor…
İptal
Kaydet