C# C# Windows Form Örnekleri

C# ile Class Örneği Basit Savaş Oyunu: Karakter Sınıfı ve Windows Forms Kullanımı

Bu makalede, C# kullanarak iki karakterin birbirine vurduğu ve savunmalarını azalttığı basit bir savaş oyunu uygulaması geliştireceğiz. Projede, Windows Forms arayüzü ile kullanıcı dostu bir deneyim sunarken, Object-Oriented Programming (OOP) yaklaşımı ile Karakter sınıfı oluşturacağız.


Projenin Amacı

Bu proje, C# dilindeki sınıf yapısını, özellikleri (Properties), metotları ve Windows Forms bileşenlerini kullanarak temel bir oyun mekaniği oluşturmayı hedefliyor. İki oyuncu, seçtikleri karakterler ile sırayla birbirlerine saldıracak ve savunmaları tükendiğinde kazanan belirlenecek.


Kullanılan Teknolojiler

  • C# (Object-Oriented Programming)
  • Windows Forms (Görsel Arayüz)
  • Visual Studio 2022 Community

Proje Yapısı

Proje, iki ana bileşenden oluşuyor:

  1. Karakter Sınıfı: Karakter özellikleri ve vurma mekaniğini içerir.
  2. Form Arayüzü: Kullanıcıların karakter oluşturmasını ve saldırı yapmasını sağlar.

1. Karakter Sınıfı

Karakter sınıfı, karakterlerin adını, rolünü, defansını ve vuruş gücünü tanımlıyor. Ayrıca, karakterin diğerine saldırmasını sağlayan Vur() metodu bulunuyor.

Karakter Özellikleri ve Yapıcı Metot

Açıklamalar:

  • Ad ve Rol: Karakterin adı ve rolü (Agresif, Dengeli, Defansif) belirleniyor.
  • Defans ve Vuruş Gücü: Karakterin rolüne göre rastgele atanıyor.
  • Random sınıfı ile değerler dinamik olarak belirleniyor.

Vur() Metodu

Vur() metodu, karakterin diğerine saldırmasını ve savunma puanını azaltmasını sağlıyor.

Açıklamalar:

  • Random sınıfı kullanılarak vuruş gücü belirleniyor.
  • Defans puanı, vuruş gücüne bağlı olarak düşürülüyor.
  • Defans sıfıra ulaştığında kazanan belirleniyor ve mesaj gösteriliyor.

2. Windows Forms Arayüzü

Form bileşenleri şunlardır:

  • TextBox: Oyuncu adlarını girmek için.
  • ComboBox: Rol seçimleri (Agresif, Dengeli, Defansif) için.
  • Button: Karakter oluşturmak ve saldırmak için.
  • Label: Bilgi ve özetleri göstermek için.

Form Kodları

Açıklamalar:

  • btnOyuncu1Olustur ve btnOyuncu2Olustur: Oyuncuların karakterlerini oluşturur ve özelliklerini gösterir.
  • btnVurOyuncu1 ve btnVurOyuncu2: Karakterlerin sırayla saldırmasını sağlar.
  • lblVurusOzet: Vuruş özetini ve durumunu gösterir.

Ekran Görüntüleri:

Sonuç

Bu makalede, C# ile sınıf yapısını ve Windows Forms arayüzünü kullanarak basit bir savaş oyunu geliştirdik. Karakter sınıfı ve Vur() metodu ile oyun mekaniği oluşturulurken, kullanıcı dostu bir arayüz tasarımı sağlandı. Object-Oriented Programming prensipleri ile karakterlerin özelliklerini yönettik ve oyun akışını sağladık.

Yorum yap