March 20, 2022

Kısmen olmuş ama enter enter dediğim kısmı bayağ bir enter olarsk değiştiriyorum :)

March 20, 2022

On Sunday, 20 March 2022 at 14:53:17 UTC, Salih Dincer wrote:

>

Kısmen olmuş ama enter enter dediğim kısmı bayağ bir enter olarsk değiştiriyorum :)

DUB ile ilgili sorunlarım devam ediyor hocam. raylib-d 'nin sürüm numarası 4.0.1 olarak veriliyor. Ama raylib 'i kullanacak Krill SAIDOV 'un yazdığı program raylib modülü okunamıyor diye hata veriyor. Acaba kurarken bir şeyde mi hata yapıyorum.

>

uçbirim çıktım bu:

arikan@arikan32:~/Belgeler/programlamaYeteneklerim/dProgramlarim/raylibTanıtımı/
ders#10/kaynak$ dub add raylib-d
Adding dependency raylib-d ~>4.0.1
arikan@arikan32:~/Belgeler/programlamaYeteneklerim/dProgramlarim/raylibTanıtımı/
ders#10/kaynak$ cd /home/arikan/Belgeler/programlamaYeteneklerim/dProgramlarim/raylibTanıtımı/ders#10/kaynak/source/
arikan@arikan32:~/Belgeler/programlamaYeteneklerim/dProgramlarim/raylibTanıtımı/
ders#10/kaynak/source$ dmd app.d
app.d(3): Error: module `raylib` is in file 'raylib.d' which cannot be read
import path[0] = /usr/include/dmd/phobos
import path[1] = /usr/include/dmd/druntime/import
arikan@arikan32:~/Belgeler/programlamaYeteneklerim/dProgramlarim/raylibTanıtımı/
ders#10/kaynak/source$

March 20, 2022

On Sunday, 20 March 2022 at 17:00:15 UTC, İsmail Emre ARIKAN wrote:

>

On Sunday, 20 March 2022 at 14:53:17 UTC, Salih Dincer wrote:

Salih hocam, daha iyi okuyabilmeniz için uçbirim çıktımı html olarak kopyala seçeneğiyle buraya yapıştırıyorum. Siz yeni oluşturacağınız .html uzantılı bir dosyaya onları yapıştırıp daha sonra da kaydedip herhangi bir internet tarayıcısı ile açabilirseniz gözleriniz de yorulmamış olur.

>

(

)

> >

Çalıştırmak istediğim programın kaynak kodu şunlardır hocam:

import std.stdio: writeln;

import raylib;

void main() {
	// creating window
	InitWindow(720, 640, "Dlang Raylib Window");

	// loading texture
	Texture2D image = LoadTexture("car.png");
	// resizing the texture
	image.width = image.height = 240;

	while(!WindowShouldClose()) {
		// process events

		// update

		// draw
		BeginDrawing(); 		// clear the screen
		ClearBackground(WHITE); 	// set background color to WHITE

		// draw "Hello, World!"
		DrawText("Hello, World!", 10, 10, 60, BLACK);

		// draw a square 50x50
		DrawRectangle(100, 100, 50, 50, BLACK);

		// draw a circle of radius = 100
		DrawCircle(100, 200, 50, BLACK);

		// draw the image
		DrawTexture(image, 100, 400, WHITE);

		// display
		EndDrawing();
	}

	// free res
	UnloadTexture(image);

	// close the window and quit
	CloseWindow();
}
>

Daha detaylı incelemek isterseniz diye paylaşayım: şurada da Ki Rill 'in kaynak kod dosyası var hocam.

March 20, 2022

On Sunday, 20 March 2022 at 17:00:15 UTC, İsmail Emre ARIKAN wrote:

>

DUB ile ilgili sorunlarım devam ediyor hocam. raylib-d 'nin sürüm numarası 4.0.1 olarak veriliyor. Ama raylib 'i kullanacak Krill SAIDOV 'un yazdığı program raylib modülü okunamıyor diye hata veriyor. Acaba kurarken bir şeyde mi hata yapıyorum.

>

uçbirim çıktım bu:

Şimdi sanal makineye Pardus'u kuruyorum. Paket yöneticisi neydi? PiSi vardı galiba? Birazdan yaptıklarımı ve yukardaki kodu nasıl çalıştırdığımı yazacağım. Tabi Pardus sıkıntı yapmazsa :)

Başarılar...

March 20, 2022

On Sunday, 20 March 2022 at 17:22:26 UTC, Salih Dincer wrote:

>

On Sunday, 20 March 2022 at 17:00:15 UTC, İsmail Emre ARIKAN wrote:

>

DUB ile ilgili sorunlarım devam ediyor hocam. raylib-d 'nin sürüm numarası 4.0.1 olarak veriliyor. Ama raylib 'i kullanacak Krill SAIDOV 'un yazdığı program raylib modülü okunamıyor diye hata veriyor. Acaba kurarken bir şeyde mi hata yapıyorum.

>

uçbirim çıktım bu:

Şimdi sanal makineye Pardus'u kuruyorum. Paket yöneticisi neydi? PiSi vardı galiba? Birazdan yaptıklarımı ve yukardaki kodu nasıl çalıştırdığımı yazacağım. Tabi Pardus sıkıntı yapmazsa :)

Başarılar...

Hocam sizi de tatil gününüzde zahmet ettirdim. Müsait olduğunuzda bana cevabınızı yazarsınız diye bekliyordum. Sağolun. Eğer önemli bir işiniz varsa bugün acelem de yok. :)

Pardus 'ta apt ile paketler kurulup kaldrırılıyor hocam. Synaptics de paket yöneticisi olarak kullanılabiliyor.

March 20, 2022

On Sunday, 20 March 2022 at 17:30:53 UTC, İsmail Emre ARIKAN wrote:

>

Hocam sizi de tatil gününüzde zahmet ettirdim. Müsait olduğunuzda bana cevabınızı yazarsınız diye bekliyordum. Sağolun. Eğer önemli bir işiniz varsa bugün acelem de yok. :)

Estağfirullah, sıkıntı yok.

20:42'de bu satırları yazıyorken Pardus içinde Dlang ana sayfasına girdim ve deb paketine 2 tıklama ile hem derleyici hem paket yöneticisini kurdum. Şimdi şunlara başladım:

20:43: (37,9 MB disk alanı gerekiyormuş)
sudo apt-get install build-essential procps file git

20:45: (33,1 MB disk alanı gerekiyormuş)
sudo apt install cmake

20:48: (32,3 MB disk alanı gerekiyormuş)
sudo apt install libasound2-dev mesa-common-dev libx11-dev libxrandr-dev libxi-dev xorg-dev libgl1-mesa-dev libglu1-mesa-dev

Son aşama biraz uzun sürdü ama buraya kadar 100 MB. disk alanı ile ilk kurulumumuz yaptık ve bir daha yapmaya gerek yok. Bundan sonra güncelleme gerekirse GitHub'dan indirir ve derleriz. Yani şu şekilde:

20:52: (34 bin nesne çekiyor, 300-400 MB. yer kaplar!)
git clone https://github.com/raysan5/raylib.git raylib
cd raylib/src/

Sanırım bu da uzun sürecek çok fazla dosya var. Zaten asıl kütüphane dosyaları bunfan sonra şu 2 komut ile bitecek:

make PLATFORM=PLATFORM_DESKTOP
sudo make install

Ondan sonra programcılık marifeti. Sanırım 21:30 olmadan kodlamaya başlarız.

Yazcam yine 21'i geçecek...

March 20, 2022

On Sunday, 20 March 2022 at 17:57:58 UTC, Salih Dincer wrote:

>

Yazcam yine 21'i geçecek...

İlginçtir tam saat başı ilk yüklemeler bitti. Yani herhalde Pardus ile birlikte 1 saat sürmemiştir. Neyse şu an (21:15) cd ilkDeneme dedikten sonra dub komutumu girdim. Ama raylib-d'nin bağlılarını kuruyor ve işlemci gücü ile alakalı, epey bekletti. Özellikle libdparse 0.14.0 build olurken, bir de ddmp diye bir şey. Ama önemli değil bunlar ilk çalıştırmalarda bir kere katlanılacak bir şey. Bundan sonra hızlı bir kod geliştirme yapabileceğiz.

Az kaldı...

March 20, 2022

On Sunday, 20 March 2022 at 18:25:29 UTC, Salih Dincer wrote:

>

On Sunday, 20 March 2022 at 17:57:58 UTC, Salih Dincer wrote:

>

Yazcam yine 21'i geçecek...

İlginçtir tam saat başı ilk yüklemeler bitti. Yani herhalde Pardus ile birlikte 1 saat sürmemiştir. Neyse şu an (21:15) cd ilkDeneme dedikten sonra dub komutumu girdim. Ama raylib-d'nin bağlılarını kuruyor ve işlemci gücü ile alakalı, epey bekletti. Özellikle libdparse 0.14.0 build olurken, bir de ddmp diye bir şey. Ama önemli değil bunlar ilk çalıştırmalarda bir kere katlanılacak bir şey. Bundan sonra hızlı bir kod geliştirme yapabileceğiz.

Az kaldı...

sağolun hocam.

March 20, 2022

On Sunday, 20 March 2022 at 18:25:29 UTC, Salih Dincer wrote:

>

Az kaldı...

Beklerken (neredeyse 30 dakkaya gidiyoruz!), gedit'i kurdum ve renkler değerlerinin başına (örn. Colors.WHITE) ekleme* yaptım. Ayrıca GIMP ile PNGegg'den bulduğum araba resmini proje içine kopyaladım.

Küçük bir eklemeye daha ihtiyaç var ve zaten bundan Ki bahsediyordu. Şöyle ki, tıpkı aşağıdaki gibi dependencies altında configurations ayarlarını eklemeliyiz. Bu işletim sistemine göre değişiyor. Şimdilik çok kütüphaneye gerek yok. Son satırdaki ["raylib"] yeterli.

	"dependencies": {
		"raylib-d": "~>4.0.0"
	},
	"configurations": [
		{
			"name": "linux-app",
			"platforms": ["linux"],
			"targetType": "executable",
			"libs": ["raylib"],
    },
	]

Bu paragrafa geçince bitti ve nedense gereksiz yere 30 dakka build işlemi sürdü ya neyse. Bir şey daha var. Colors ile renkleri kullanırken o olmadan da kullanılabileceğini keşfettim ama henüz nasıl olduğunu anlayamadım. Çünkü kendi örneklerinde renklerin başına bu yukarda bahsettiğim eklemeyi yapmamıştım. Çözece onu da ama dub.json içine bahsettiğim düzenlemeyi yap lütfen ve proje klasörün içindeyken dub komutunu gir.

Kolay gelsin...

March 20, 2022

On Sunday, 20 March 2022 at 18:46:29 UTC, Salih Dincer wrote:

>
	"configurations": [
		{
			"name": "linux-app",
			"platforms": ["linux"],
			"targetType": "executable",
			"libs": ["raylib"],
    },
	]

Son bir not: Yukardaki köşeli parantez sonunda bir de virgül olacak, yani ], şeklinde bitmeli ki devamındaki satırlara bağlansın.

Bu arada ilk denememiz çalıştı. Çok sanatsal bir çalışma olmuş:

https://imgyukle.com/f/2022/03/20/EWVjov.png

Özetle burada yazılanları yaparsan Pardus'da Raylib ile programlama yapabilirsin. Bende pek sıkıntı yapmadı. Sende de yapmayacak inşaallah.

Başarılar...