Best Studio 1
Best Studio
D 1
delimuratt
Aliyldrim 1
Aliyldrim
Mt2Hizmet 1
Mt2Hizmet
noisiv 1
noisiv
Manwe Work 1
Manwe Work
melankolıa18 1
melankolıa18
Agora Metin2 1
Agora Metin2
Cannn6161 1
Cannn6161
kralhakan2009 1
kralhakan2009
Vahsi Uzman 1
Vahsi Uzman
Hikaye Ekle
Reklam vermek için turkmmo@gmail.com

Yeni Başlayanlar İçin Metin2 Dosya Yapısını ve Modülerliği Anlama Rehberi

webadamicesi

Level 1
Üye
Katılım
25 Nis 2020
Konular
2
Mesajlar
21
Çözüm
2
Online süresi
15d 17h
Reaksiyon Skoru
2
Altın Konu
0
TM Yaşı
6 Yıl 1 Ay 10 Gün
Başarım Puanı
55
MmoLira
2,481
DevLira
3
Ticaret - 0%
0   0   0

ROHAN2 WORLD 1-120 TR TİPİ OFFICIAL YOHARA, BALATHOR VE AMON! 80. GÜNÜNDE! +10.000 ONLİNE! HİLE VE BOT %100 ENGELLİ HEMEN TIKLA!

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#define bu özellik sadece aktif olduğunda çalışır. Böylece #ifdefo#ifd#ifd#ifdef#defineinde 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


oyun_ici_gorsel.webp



oyun_ici_gorsel2.webp


oyun_ici_gorsel3.webp


oyun_ici_gorsel4.webp


oyun_ici_gorsel5.webp


Virüstotal:



total.webp
 
Son düzenleme:
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#defineayesinde bu özellik sadece aktif olduğunda çalışır. Böylece #ifdefo#ifdef#definerıetilebilir 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 (Upload ediliyor en kısa zamanda yükelenecektir.)
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





oyun_ici_gorsel.webp



oyun_ici_gorsel2.webp


oyun_ici_gorsel3.webp


oyun_ici_gorsel4.webp


oyun_ici_gorsel5.webp


Virüstotal:

total.webp
Konuya görsel olarak eklenen virüs taraması, link olarak eklendi. Paylaşım için teşekkürler.
 
Paylaşım için teşekkür ederiz başarının devamını dilerim 🌹
 

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst