- Mesaj
- 57
- Çözümler
- 2
- Beğeni
- 25
- Puan
- 669
- Ticaret Puanı
- 0
Merhaba Değerli Forum Üyeleri ve Okuyucular;
Bu projeyi C++’ta oyun geliştirmeye ve metin2 yazılım yapısını anlamaya yeni başlayanlar için hazırladım.
Amacım C++, Python ve Shell Script kullanarak yapmış olduğum basit bir Sayı Tahmin Oyun'u ile metin2 dosya yapısını, derlemeyi,
Makefile kullanımını ve modüler programlamayı somut küçük bir örnek üzerinden göstermek.
Dosya yapısı: .cpp dosyaları oyunun mantığını taşır, .hpp dosyaları ise sınıf tanımları ve ayarları içerir. Bu sayede kod düzenli ve yönetilebilir olur.
Makefile kullanımı:
Makefile, tüm kaynak dosyalarını derleyip bir çalıştırılabilir program (binary) üretir. gmake clean ile eski derlemeler silinir, gmake ile yeniden derlenir. Bu, kod değişikliklerinde işleri kolaylaştırır.
service.h ile projeye modülerlik nasıl sağlanır;
Örneğin bonus sistemini #define ENABLE_BONUS_SYSTEM ile açıp kapatabilirsiniz. Kodun içinde #ifdef blokları sayesinde bu özellik sadece aktif olduğunda çalışır. Böylece oyun kolayca genişletilebilir ve yönetilebilir. (dosyalar içerisinde daha detaylı anlatılmıştır)
NOT: Windows ortamında herhangi bir derleme veya client.exe üretilmemiştir. Şuan sadece direkt Python ile giriş yapılacak şekilde ayarlanmıştır.
İleri ki aşamalarda onunda anlatımını yapmayı planlıyorum.
Projenin çalıştığı ortam ve kullanılan temel araçlar:
İşletim Sistemi: FreeBSD 14.0-RELEASE
Derleyici: Clang 16.0.6 (i386)
Veritabanı: MariaDB 10.11.9
Python Sürümü: Python 3.13.9 (Bilgisayarınızda yüklü olmalı ve Sistem Ortam Değişkenlerinde PATH yolu olmalıdır.)
Kurulum ve başlatma files.zip içerisindeki OKU.txt de detaylı bir şekilde tarafımca anlatılmıştır @webadamicesi
Varsayılan Hesap Bilgileri:
Oyun: kullanıcı adı: root parola: 1
FreeBSD: kullanıcı adı: root parola: password
MariaDB: kullanıcı adı: root parola: password
Dipnot: Alınan hataların çözümü ve sistemin genel yapısı için Yapay Zeka'dan bir çok yerde faydalanılmıştır.
Files İndir
Freebsd İndir
Virüstotal:
Bu projeyi C++’ta oyun geliştirmeye ve metin2 yazılım yapısını anlamaya yeni başlayanlar için hazırladım.
Amacım C++, Python ve Shell Script kullanarak yapmış olduğum basit bir Sayı Tahmin Oyun'u ile metin2 dosya yapısını, derlemeyi,
Makefile kullanımını ve modüler programlamayı somut küçük bir örnek üzerinden göstermek.
Dosya yapısı: .cpp dosyaları oyunun mantığını taşır, .hpp dosyaları ise sınıf tanımları ve ayarları içerir. Bu sayede kod düzenli ve yönetilebilir olur.
Makefile kullanımı:
Makefile, tüm kaynak dosyalarını derleyip bir çalıştırılabilir program (binary) üretir. gmake clean ile eski derlemeler silinir, gmake ile yeniden derlenir. Bu, kod değişikliklerinde işleri kolaylaştırır.
service.h ile projeye modülerlik nasıl sağlanır;
Örneğin bonus sistemini #define ENABLE_BONUS_SYSTEM ile açıp kapatabilirsiniz. Kodun içinde #ifdef blokları sayesinde bu özellik sadece aktif olduğunda çalışır. Böylece oyun kolayca genişletilebilir ve yönetilebilir. (dosyalar içerisinde daha detaylı anlatılmıştır)
NOT: Windows ortamında herhangi bir derleme veya client.exe üretilmemiştir. Şuan sadece direkt Python ile giriş yapılacak şekilde ayarlanmıştır.
İleri ki aşamalarda onunda anlatımını yapmayı planlıyorum.
Projenin çalıştığı ortam ve kullanılan temel araçlar:
İşletim Sistemi: FreeBSD 14.0-RELEASE
Derleyici: Clang 16.0.6 (i386)
Veritabanı: MariaDB 10.11.9
Python Sürümü: Python 3.13.9 (Bilgisayarınızda yüklü olmalı ve Sistem Ortam Değişkenlerinde PATH yolu olmalıdır.)
Kurulum ve başlatma files.zip içerisindeki OKU.txt de detaylı bir şekilde tarafımca anlatılmıştır @webadamicesi
Varsayılan Hesap Bilgileri:
Oyun: kullanıcı adı: root parola: 1
FreeBSD: kullanıcı adı: root parola: password
MariaDB: kullanıcı adı: root parola: password
Dipnot: Alınan hataların çözümü ve sistemin genel yapısı için Yapay Zeka'dan bir çok yerde faydalanılmıştır.
Files İndir
Linkleri görebilmek için
giriş yap veya kayıt ol.
Freebsd İndir
Linkleri görebilmek için
giriş yap veya kayıt ol.
Virüstotal:
Son düzenleme: