Yazılım Eğitimi, Sql Server, C, C++, C#, Pyhton, Mobile, Web & IT üzerine yazılar.
18 Ocak 2018 Perşembe
C# using Login ekranı
C# using kullanımı
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace FirmaOtomasyonuDesktop
{
public partial class fLogin : Form
{
public fLogin()
{
InitializeComponent();
}
private void biptal_Click(object sender, EventArgs e)
{
Application.Exit();
}
private void bGiris_Click(object sender, EventArgs e)
{
kullaniciDenetle();
}
private void kullaniciDenetle()
{
try
{
string kullaniciAdi = eKullanıcıAdı.Text;
string sifre = eSifre.Text;
if (kullaniciAdi.Length <= 0 || sifre.Length <= 0)
{
MessageBox.Show("Kullanıcı adı veya Şifre Boş olamaz !", "Uyarı", MessageBoxButtons.OK, MessageBoxIcon.Warning);
return;
}
using (SqlConnection baglanti = new SqlConnection())
{
baglanti.ConnectionString = "Data Source=127.0.0.1; Initial Catalog=HELLOSQL; User id=sa; Password=2002;";
baglanti.Open();
string Query = string.Format("SELECT * FROM KULLANICILAR WHERE KULLANICIADI='{0}' AND SIFRESI='{1}'", kullaniciAdi, sifre);
using (SqlCommand Cmd = new SqlCommand(Query, baglanti))
{
using (SqlDataReader Rdr = Cmd.ExecuteReader())
{
if (Rdr.Read())
{
AppStatics.aktifKullanici = new kullaniciDataItem(
AppUtil.ToInt(Rdr["ID"]),
AppUtil.ToStr(Rdr["KULLANICIADI"]),
AppUtil.ToStr(Rdr["SIFRESI"]),
AppUtil.ToStr(Rdr["ADISOYADI"]),
AppUtil.ToInt(Rdr["YETKI"]));
MessageBox.Show("Hoşgeldin" + AppStatics.aktifKullanici.kullanciAdi);
}
else
{
MessageBox.Show("Kullancı adı veya şifreniz hatalıdır !");
}
}
}
}
}
catch (Exception ex)
{
MessageBox.Show("Veri tabani Bağlantisi sağlanırken beklenmedik bir hata oluştu !\n" + ex.Message, "Hata", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
}
}
}
16 Ocak 2018 Salı
Kullanici Giriş ekranı 1
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace FirmaOtomasyonuDesktop
{
public partial class fLogin : Form
{
public fLogin()
{
InitializeComponent();
}
private void biptal_Click(object sender, EventArgs e)
{
Application.Exit();
}
private void bGiris_Click(object sender, EventArgs e)
{
kullaniciDenetle();
}
private void kullaniciDenetle()
{
try
{
string kullaniciAdi = eKullanıcıAdı.Text;
string sifre = eSifre.Text;
if (kullaniciAdi.Length <= 0 || sifre.Length <= 0)
{
MessageBox.Show("Kullanıcı adı veya Şifre Boş olamaz !", "Uyarı", MessageBoxButtons.OK, MessageBoxIcon.Warning);
return;
}
SqlConnection baglanti = new SqlConnection();
baglanti.ConnectionString = "Data Source=127.0.0.1; Initial Catalog=HELLOSQL; User id=sa; Password=2002;";
baglanti.Open();
string Query = string.Format("SELECT * FROM KULLANICILAR WHERE KULLANICIADI='{0}' AND SIFRE='{1}'", kullaniciAdi, sifre);
SqlCommand Cmd = new SqlCommand(Query, baglanti);
SqlDataReader Rdr = Cmd.ExecuteReader();
if (Rdr.Read())
{
AppStatics.kullaniciAdı = Rdr["KULLANICIADI"].ToString();
AppStatics.kullaniciAdiSoyadi = Rdr["ADISOYADI"].ToString();
AppStatics.kullaniciId = Convert.ToInt32(Rdr["ID"]);
AppStatics.kullaniciSifre = Rdr["SIFRE"].ToString();
AppStatics.loginTime = DateTime.Now;
MessageBox.Show("Hoşgeldiniz " + AppStatics.kullaniciAdiSoyadi);
}
else
{
MessageBox.Show("Kullancı adı veya şifreniz hatalıdır !");
}
}
catch (Exception ex)
{
MessageBox.Show("Veri tabani Bağlantisi sağlanırken beklenmedik bir hata oluştu !\n" + ex.Message, "Hata", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
}
}
}
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace FirmaOtomasyonuDesktop
{
public partial class fLogin : Form
{
public fLogin()
{
InitializeComponent();
}
private void biptal_Click(object sender, EventArgs e)
{
Application.Exit();
}
private void bGiris_Click(object sender, EventArgs e)
{
kullaniciDenetle();
}
private void kullaniciDenetle()
{
try
{
string kullaniciAdi = eKullanıcıAdı.Text;
string sifre = eSifre.Text;
if (kullaniciAdi.Length <= 0 || sifre.Length <= 0)
{
MessageBox.Show("Kullanıcı adı veya Şifre Boş olamaz !", "Uyarı", MessageBoxButtons.OK, MessageBoxIcon.Warning);
return;
}
SqlConnection baglanti = new SqlConnection();
baglanti.ConnectionString = "Data Source=127.0.0.1; Initial Catalog=HELLOSQL; User id=sa; Password=2002;";
baglanti.Open();
string Query = string.Format("SELECT * FROM KULLANICILAR WHERE KULLANICIADI='{0}' AND SIFRE='{1}'", kullaniciAdi, sifre);
SqlCommand Cmd = new SqlCommand(Query, baglanti);
SqlDataReader Rdr = Cmd.ExecuteReader();
if (Rdr.Read())
{
AppStatics.kullaniciAdı = Rdr["KULLANICIADI"].ToString();
AppStatics.kullaniciAdiSoyadi = Rdr["ADISOYADI"].ToString();
AppStatics.kullaniciId = Convert.ToInt32(Rdr["ID"]);
AppStatics.kullaniciSifre = Rdr["SIFRE"].ToString();
AppStatics.loginTime = DateTime.Now;
MessageBox.Show("Hoşgeldiniz " + AppStatics.kullaniciAdiSoyadi);
}
else
{
MessageBox.Show("Kullancı adı veya şifreniz hatalıdır !");
}
}
catch (Exception ex)
{
MessageBox.Show("Veri tabani Bağlantisi sağlanırken beklenmedik bir hata oluştu !\n" + ex.Message, "Hata", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
}
}
}
Login Ekranı + SQL Connection String
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace FirmaOtomasyonuDesktop
{
public partial class fLogin : Form
{
public fLogin()
{
InitializeComponent();
}
private void biptal_Click(object sender, EventArgs e)
{
Application.Exit();
}
private void bGiris_Click(object sender, EventArgs e)
{
kullaniciDenetle();
}
private void kullaniciDenetle()
{
string kullaniciAdi = eKullanıcıAdı.Text;
string sifre = eSifre.Text;
if (kullaniciAdi.Length <=0 || sifre.Length <=0)
{
MessageBox.Show("Kullanıcı adı veya Şifre Boş olamaz !", "Uyarı", MessageBoxButtons.OK, MessageBoxIcon.Warning);
return;
}
SqlConnection baglanti = new SqlConnection();
baglanti.ConnectionString = "Data Source=127.0.0.1; Initial Catalog=HELLOSQL; User id=sa; Password=2002;";
baglanti.Open();
if (baglanti.State != ConnectionState.Open)
{
MessageBox.Show("Veri tabani Bağlantisi Sağlanamadi !", "Uyarı", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
else
{
MessageBox.Show("Bağlantı Sağlandı !");
}
}
}
}
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace FirmaOtomasyonuDesktop
{
public partial class fLogin : Form
{
public fLogin()
{
InitializeComponent();
}
private void biptal_Click(object sender, EventArgs e)
{
Application.Exit();
}
private void bGiris_Click(object sender, EventArgs e)
{
kullaniciDenetle();
}
private void kullaniciDenetle()
{
string kullaniciAdi = eKullanıcıAdı.Text;
string sifre = eSifre.Text;
if (kullaniciAdi.Length <=0 || sifre.Length <=0)
{
MessageBox.Show("Kullanıcı adı veya Şifre Boş olamaz !", "Uyarı", MessageBoxButtons.OK, MessageBoxIcon.Warning);
return;
}
SqlConnection baglanti = new SqlConnection();
baglanti.ConnectionString = "Data Source=127.0.0.1; Initial Catalog=HELLOSQL; User id=sa; Password=2002;";
baglanti.Open();
if (baglanti.State != ConnectionState.Open)
{
MessageBox.Show("Veri tabani Bağlantisi Sağlanamadi !", "Uyarı", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
else
{
MessageBox.Show("Bağlantı Sağlandı !");
}
}
}
}
12 Ocak 2018 Cuma
Temel niyet
İletişimde en temel gereklilik 'tarafların gerçek anlamda
birbirlerini anlamak niyetiyle temas kurmasıdır'. Ve birbirini anlama
temel niyetine sahip bu temasta gönüllülük esastır.
Yani iletişimde 'niyet ve gönüllülük' olmazsa olmazlardan.
Eğer taraflardan sadece birisi bu niyet ve gönüllülüğe sahipse, iletişim - dolayısıyla da ilişki - bir süre her şey yolundaymış gibi devam edebilir. Çünkü gönüllülük temeliyle iletişim kuran kişi, iletişimin diğer tarafına ait sorumlulukları da bir süreliğine üstlenir. Fakat bu türden iletişimler ve de ilişkiler - tahmin edeceğiniz üzere - kısa ömürlüdür.
Niyeti birbirini anlamak olmayan - bir tarafın bir şekilde üstünlük ve/ya farklılığın tarafı olduğu düşüncesi ya da iddiasında olduğu, ya da diğer tarafı bilmem ne hatırı veya uğruna alttan aldığı - bir iletişim esasen monologdur. Ve monologlar beraberlikleri uzun süre devam ettiremezler.
Peki ne yapmalı?
Öncelikle başlangıçta sağlam temeller atılmalı ve gerçekten birbirini anlamak üzere iletişim kurma gönüllülüğüne sahip kişiler yolculuğa birlikte çıkmalıdır.
İkinci olarak, olası sorunlu iletişimlerde taraflar kendilerini ispat etmek, haklı kılmak, diğer tarafın üzerinde üstünlük ve kontrol kurmak, mağduru oynamak vs gibi sağlıksız davranış kalıpları sergilemek yerine 'birbirlerini duymak için değil, anlamak için dinlemeyi öğrenmeli ve denemelidir'. Niyet mevcut sorun ya da sorunları çözmek olduğunda çözüm enstrümanları kendiliğinden belireceklerdir, çünkü onlar her an mevcuttur. Önemli olan zihin gürültülerini, yargı, yorum ve varsayımları susturarak çözüm enstrümanlarını görebilmektir.
Yine geldik niyete... ... devam edecek...
Yani iletişimde 'niyet ve gönüllülük' olmazsa olmazlardan.
Eğer taraflardan sadece birisi bu niyet ve gönüllülüğe sahipse, iletişim - dolayısıyla da ilişki - bir süre her şey yolundaymış gibi devam edebilir. Çünkü gönüllülük temeliyle iletişim kuran kişi, iletişimin diğer tarafına ait sorumlulukları da bir süreliğine üstlenir. Fakat bu türden iletişimler ve de ilişkiler - tahmin edeceğiniz üzere - kısa ömürlüdür.
Niyeti birbirini anlamak olmayan - bir tarafın bir şekilde üstünlük ve/ya farklılığın tarafı olduğu düşüncesi ya da iddiasında olduğu, ya da diğer tarafı bilmem ne hatırı veya uğruna alttan aldığı - bir iletişim esasen monologdur. Ve monologlar beraberlikleri uzun süre devam ettiremezler.
Peki ne yapmalı?
Öncelikle başlangıçta sağlam temeller atılmalı ve gerçekten birbirini anlamak üzere iletişim kurma gönüllülüğüne sahip kişiler yolculuğa birlikte çıkmalıdır.
İkinci olarak, olası sorunlu iletişimlerde taraflar kendilerini ispat etmek, haklı kılmak, diğer tarafın üzerinde üstünlük ve kontrol kurmak, mağduru oynamak vs gibi sağlıksız davranış kalıpları sergilemek yerine 'birbirlerini duymak için değil, anlamak için dinlemeyi öğrenmeli ve denemelidir'. Niyet mevcut sorun ya da sorunları çözmek olduğunda çözüm enstrümanları kendiliğinden belireceklerdir, çünkü onlar her an mevcuttur. Önemli olan zihin gürültülerini, yargı, yorum ve varsayımları susturarak çözüm enstrümanlarını görebilmektir.
Yine geldik niyete... ... devam edecek...
4 Ocak 2018 Perşembe
Multithreading
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
namespace App28
{
class Program
{
static void Main(string[] args)
{
Task.Factory.StartNew(yaz0);
Task.Factory.StartNew(yaz1);
Console.ReadLine();
}
static void yaz0()
{
for (int i = 0; i < 1000; i++)
{
Thread.Sleep(250);
Console.Write("0");
}
}
static void yaz1()
{
for (int i = 0; i < 1000; i++)
{
Thread.Sleep(250);
Console.Write("1");
}
}
}
}
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
namespace App28
{
class Program
{
static void Main(string[] args)
{
Task.Factory.StartNew(yaz0);
Task.Factory.StartNew(yaz1);
Console.ReadLine();
}
static void yaz0()
{
for (int i = 0; i < 1000; i++)
{
Thread.Sleep(250);
Console.Write("0");
}
}
static void yaz1()
{
for (int i = 0; i < 1000; i++)
{
Thread.Sleep(250);
Console.Write("1");
}
}
}
}
3 Ocak 2018 Çarşamba
C# Solid link
Solid yapı
https://www.codeproject.com/Articles/703634/SOLID-architecture-principles-using-simple-Csharp
https://www.codeproject.com/Articles/703634/SOLID-architecture-principles-using-simple-Csharp
C# Inheritance
Inheritance , Ortak özellikleri olan ama bir birinden faklı tipte data tutyorsak. ortak özelliklerini merkezden kontrol için kullanırız.
https://www.tutorialspoint.com/csharp/csharp_inheritance.htm
https://www.tutorialspoint.com/csharp/csharp_inheritance.htm
C# Inheritance, Foreach
Program.cs tarafı kodları
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace App26
{
class Program
{
static gameEngine oyun = new gameEngine();
static void Main(string[] args)
{
oyun.Init();
Console.WriteLine("------- OYUNCULAR -----");
foreach (oyuncu oyuncu in oyun.oyuncular)
{
foreach (koy koy in oyuncu.koyler)
{
Console.WriteLine(oyuncu.adiSoyadi + " koy adi " + koy.koyAdi
+ "yeniceri:" + koy.yeniceriler.Count
+ " sipahi :" + koy.sipahiler.Count
+ " humbaraci:" + koy.humbaracilar.Count);
}
}
Console.ReadLine();
}
}
}
----------------------------------------------------------------------------------------------------------------
Class tarafı
HUMBARACI clası
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace App26
{
public class humbaraci
{
public int str { get; set; }
public int dex { get; set; }
public int mana { get; set; }
public int attackPower { get; set; }
public int defencePower { get; set; }
public humbaraci (int prmStr, int prmDex, int prmMana, int prmAttackPower, int prmDefencePower)
{
str = prmStr;
dex = prmDex;
mana = prmMana;
attackPower = prmAttackPower;
defencePower = prmDefencePower;
}
public int hit()
{
return (str * attackPower) - bombaciBonusu();
}
public int defence()
{
return (mana * defencePower) - dex;
}
public int speed()
{
return dex;
}
public int bombaciBonusu()
{
return 100;
}
}
}
---------------------------------------------------------------------------
sipahi tarafı class
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace App26
{
public class siphayi
{
public int str { get; set; }
public int dex { get; set; }
public int mana { get; set; }
public int attackPower { get; set; }
public int defencePower { get; set; }
public siphayi(int prmStr, int prmDex, int prmMana, int prmAttackPower, int prmDefencePower)
{
str = prmStr;
dex = prmDex;
mana = prmMana;
attackPower = prmAttackPower;
defencePower = prmDefencePower;
}
public int hit()
{
return (str * attackPower);
}
public int defence()
{
return (mana * defencePower) - dex;
}
public int speed()
{
return dex + atliBonusu();
}
public int atliBonusu()
{
return 100;
}
}
}
YENİÇERİ TARAFI CLASS
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace App26
{
public class yeniCeri
{
public int str { get; set; }
public int dex { get; set; }
public int mana { get; set; }
public int attackPower { get; set; }
public int defencePower { get; set; }
public yeniCeri(int prmStr, int prmDex, int prmMana, int prmAttackPower, int prmDefencePower)
{
str = prmStr;
dex = prmDex;
mana = prmMana;
attackPower = prmAttackPower;
defencePower = prmDefencePower;
}
public int hit()
{
return (str * attackPower);
}
public int defence()
{
return (mana * defencePower) - dex;
}
public int speed()
{
return dex;
}
}
}
---------------------------------------------
GAMEENGINE TARAFI
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
namespace App26
{
public class gameEngine
{
public List<oyuncu> oyuncular = new List<oyuncu>();
public void Init()
{
oyunculariEkle();
koyleriEkle();
askerleriEkle();
}
public void oyunculariEkle()
{
oyuncular.Add(new oyuncu("beren", "2002", "Burak EREN"));
oyuncular.Add(new oyuncu("karani", "2002", "Karani UYAR"));
oyuncular.Add(new oyuncu("onur", "2002", "Onur SARI"));
oyuncular.Add(new oyuncu("devran", "2002", "Devran DEMİR"));
oyuncular.Add(new oyuncu("hakan", "2002", "Hakan YILDIRIM"));
}
public void koyleriEkle()
{
int X = 1;
int Y = 1;
foreach (oyuncu oyuncu in oyuncular)
{
oyuncu.koyler.Add(new App26.koy(X, Y, oyuncu.kullaniciAdi + " koyu"));
X++;
Y++;
}
}
public void askerleriEkle()
{
foreach (oyuncu oyuncu in oyuncular)
{
foreach (koy koy in oyuncu.koyler)
{
Thread.Sleep(100);
Random rnd = new Random();
int rndmAskerSayisi = rnd.Next(1, 100);
for (int i = 0; i < rndmAskerSayisi; i++)
{
koy.addYeniceri();
}
rndmAskerSayisi = rnd.Next(1, 100);
for (int i = 0; i < rndmAskerSayisi; i++)
{
koy.addhumbaraci();
}
rndmAskerSayisi = rnd.Next(1, 100);
for (int i = 0; i < rndmAskerSayisi; i++)
{
koy.addsipahi();
}
}
}
}
}
}
----------------------------------------------------------------------------
KOY CLASS TARAFI
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace App26
{
public class koy
{
public int x { get; set; }
public int y { get; set; }
public string koyAdi { get; set; }
public List<yeniCeri> yeniceriler { get; set; }
public List<siphayi> sipahiler { get; set; }
public List<humbaraci> humbaracilar { get; set; }
public koy(int prmx, int prmy, string prmkoyAdi)
{
x = prmx;
x = prmy;
koyAdi = prmkoyAdi;
yeniceriler = new List<yeniCeri>();
sipahiler = new List<siphayi>();
humbaracilar = new List<humbaraci>();
}
public void addYeniceri()
{
yeniceriler.Add(new yeniCeri(10, 5, 5, 25, 10));
}
public void addsipahi()
{
sipahiler.Add(new siphayi(30, 15, 15, 75, 30));
}
public void addhumbaraci()
{
humbaracilar.Add(new humbaraci(15, 10, 10, 40, 100));
}
public void koyAdiDegistir(string prmkoyadi)
{
koyAdi = prmkoyadi;
}
public void killYeniceri()
{
if (yeniceriler.Count > 0)
{
yeniceriler.RemoveAt(yeniceriler.Count - 1);
}
}
public void killsipahi()
{
if (yeniceriler.Count > 0)
{
sipahiler.RemoveAt(sipahiler.Count - 1);
}
}
public void killhumbaraci()
{
if (yeniceriler.Count > 0)
{
humbaracilar.RemoveAt(humbaracilar.Count - 1);
}
}
}
}
---------------------------------------------
OYUNCU CLASI
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace App26
{
public class oyuncu
{
public string kullaniciAdi { get; set; }
public string sifresi { get; set; }
public string adiSoyadi { get; set; }
public List<koy> koyler { get; set; }
public oyuncu(string prmkullaniciadi, string prmsifresi, string prmadiSoyadi)
{
kullaniciAdi = prmkullaniciadi;
sifresi = prmsifresi;
adiSoyadi = prmadiSoyadi;
koyler = new List<koy>();
}
}
}
---------------------------------------------------------------
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace App26
{
class Program
{
static gameEngine oyun = new gameEngine();
static void Main(string[] args)
{
oyun.Init();
Console.WriteLine("------- OYUNCULAR -----");
oyunculariYazdir();
oyuncu saldiranOyuncu = oyun.oyuncular.Find((x) => x.kullaniciAdi == "beren");
oyuncu savunanOyuncu = oyun.oyuncular.Find((x) => x.kullaniciAdi == "devran");
int saldiranınTumaskerleriSaldiriGucu = getSavasGucu(saldiranOyuncu, true);
int savunanınTumaskerleriDefansGucu = getSavasGucu(saldiranOyuncu, false);
if (saldiranınTumaskerleriSaldiriGucu > savunanınTumaskerleriDefansGucu)
{
killAll(savunanOyuncu);
}
else
{
killAll(saldiranOyuncu);
}
Console.WriteLine("\n --------- SAVAŞ SONUCU-------");
oyunculariYazdir();
Console.ReadLine();
}
static void oyunculariYazdir()
{
foreach (oyuncu oyuncu in oyun.oyuncular)
{
foreach (koy koy in oyuncu.koyler)
{
Console.WriteLine(oyuncu.adiSoyadi + " koy adi " + koy.koyAdi
+ "yeniceri:" + koy.yeniceriler.Count
+ " sipahi :" + koy.sipahiler.Count
+ " humbaraci:" + koy.humbaracilar.Count);
}
}
}
static void killAll(oyuncu prmOyuncu)
{
foreach (koy koy in prmOyuncu.koyler)
{
koy.yeniceriler.Clear();
koy.sipahiler.Clear();
koy.humbaracilar.Clear();
}
}
static int getSavasGucu(oyuncu prmOyuncu, bool prmIsSaldiran)
{
int rtrnValue = 0;
foreach (koy koy in prmOyuncu.koyler)
{
foreach (yeniCeri yeniceri in koy.yeniceriler)
{
if (prmIsSaldiran)
{
rtrnValue += yeniceri.hit();
}
else
{
rtrnValue += yeniceri.defence();
}
}
foreach (siphayi sipahi in koy.sipahiler)
{
if (prmIsSaldiran)
{
rtrnValue += sipahi.hit();
}
else
{
rtrnValue += sipahi.defence();
}
}
foreach (humbaraci humbaraci in koy.humbaracilar)
{
if (prmIsSaldiran)
{
rtrnValue += humbaraci.hit();
}
else
{
rtrnValue += humbaraci.defence();
}
}
}
return rtrnValue;
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace App26
{
class Program
{
static gameEngine oyun = new gameEngine();
static void Main(string[] args)
{
oyun.Init();
Console.WriteLine("------- OYUNCULAR -----");
foreach (oyuncu oyuncu in oyun.oyuncular)
{
foreach (koy koy in oyuncu.koyler)
{
Console.WriteLine(oyuncu.adiSoyadi + " koy adi " + koy.koyAdi
+ "yeniceri:" + koy.yeniceriler.Count
+ " sipahi :" + koy.sipahiler.Count
+ " humbaraci:" + koy.humbaracilar.Count);
}
}
Console.ReadLine();
}
}
}
----------------------------------------------------------------------------------------------------------------
Class tarafı
HUMBARACI clası
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace App26
{
public class humbaraci
{
public int str { get; set; }
public int dex { get; set; }
public int mana { get; set; }
public int attackPower { get; set; }
public int defencePower { get; set; }
public humbaraci (int prmStr, int prmDex, int prmMana, int prmAttackPower, int prmDefencePower)
{
str = prmStr;
dex = prmDex;
mana = prmMana;
attackPower = prmAttackPower;
defencePower = prmDefencePower;
}
public int hit()
{
return (str * attackPower) - bombaciBonusu();
}
public int defence()
{
return (mana * defencePower) - dex;
}
public int speed()
{
return dex;
}
public int bombaciBonusu()
{
return 100;
}
}
}
---------------------------------------------------------------------------
sipahi tarafı class
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace App26
{
public class siphayi
{
public int str { get; set; }
public int dex { get; set; }
public int mana { get; set; }
public int attackPower { get; set; }
public int defencePower { get; set; }
public siphayi(int prmStr, int prmDex, int prmMana, int prmAttackPower, int prmDefencePower)
{
str = prmStr;
dex = prmDex;
mana = prmMana;
attackPower = prmAttackPower;
defencePower = prmDefencePower;
}
public int hit()
{
return (str * attackPower);
}
public int defence()
{
return (mana * defencePower) - dex;
}
public int speed()
{
return dex + atliBonusu();
}
public int atliBonusu()
{
return 100;
}
}
}
YENİÇERİ TARAFI CLASS
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace App26
{
public class yeniCeri
{
public int str { get; set; }
public int dex { get; set; }
public int mana { get; set; }
public int attackPower { get; set; }
public int defencePower { get; set; }
public yeniCeri(int prmStr, int prmDex, int prmMana, int prmAttackPower, int prmDefencePower)
{
str = prmStr;
dex = prmDex;
mana = prmMana;
attackPower = prmAttackPower;
defencePower = prmDefencePower;
}
public int hit()
{
return (str * attackPower);
}
public int defence()
{
return (mana * defencePower) - dex;
}
public int speed()
{
return dex;
}
}
}
---------------------------------------------
GAMEENGINE TARAFI
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
namespace App26
{
public class gameEngine
{
public List<oyuncu> oyuncular = new List<oyuncu>();
public void Init()
{
oyunculariEkle();
koyleriEkle();
askerleriEkle();
}
public void oyunculariEkle()
{
oyuncular.Add(new oyuncu("beren", "2002", "Burak EREN"));
oyuncular.Add(new oyuncu("karani", "2002", "Karani UYAR"));
oyuncular.Add(new oyuncu("onur", "2002", "Onur SARI"));
oyuncular.Add(new oyuncu("devran", "2002", "Devran DEMİR"));
oyuncular.Add(new oyuncu("hakan", "2002", "Hakan YILDIRIM"));
}
public void koyleriEkle()
{
int X = 1;
int Y = 1;
foreach (oyuncu oyuncu in oyuncular)
{
oyuncu.koyler.Add(new App26.koy(X, Y, oyuncu.kullaniciAdi + " koyu"));
X++;
Y++;
}
}
public void askerleriEkle()
{
foreach (oyuncu oyuncu in oyuncular)
{
foreach (koy koy in oyuncu.koyler)
{
Thread.Sleep(100);
Random rnd = new Random();
int rndmAskerSayisi = rnd.Next(1, 100);
for (int i = 0; i < rndmAskerSayisi; i++)
{
koy.addYeniceri();
}
rndmAskerSayisi = rnd.Next(1, 100);
for (int i = 0; i < rndmAskerSayisi; i++)
{
koy.addhumbaraci();
}
rndmAskerSayisi = rnd.Next(1, 100);
for (int i = 0; i < rndmAskerSayisi; i++)
{
koy.addsipahi();
}
}
}
}
}
}
----------------------------------------------------------------------------
KOY CLASS TARAFI
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace App26
{
public class koy
{
public int x { get; set; }
public int y { get; set; }
public string koyAdi { get; set; }
public List<yeniCeri> yeniceriler { get; set; }
public List<siphayi> sipahiler { get; set; }
public List<humbaraci> humbaracilar { get; set; }
public koy(int prmx, int prmy, string prmkoyAdi)
{
x = prmx;
x = prmy;
koyAdi = prmkoyAdi;
yeniceriler = new List<yeniCeri>();
sipahiler = new List<siphayi>();
humbaracilar = new List<humbaraci>();
}
public void addYeniceri()
{
yeniceriler.Add(new yeniCeri(10, 5, 5, 25, 10));
}
public void addsipahi()
{
sipahiler.Add(new siphayi(30, 15, 15, 75, 30));
}
public void addhumbaraci()
{
humbaracilar.Add(new humbaraci(15, 10, 10, 40, 100));
}
public void koyAdiDegistir(string prmkoyadi)
{
koyAdi = prmkoyadi;
}
public void killYeniceri()
{
if (yeniceriler.Count > 0)
{
yeniceriler.RemoveAt(yeniceriler.Count - 1);
}
}
public void killsipahi()
{
if (yeniceriler.Count > 0)
{
sipahiler.RemoveAt(sipahiler.Count - 1);
}
}
public void killhumbaraci()
{
if (yeniceriler.Count > 0)
{
humbaracilar.RemoveAt(humbaracilar.Count - 1);
}
}
}
}
---------------------------------------------
OYUNCU CLASI
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace App26
{
public class oyuncu
{
public string kullaniciAdi { get; set; }
public string sifresi { get; set; }
public string adiSoyadi { get; set; }
public List<koy> koyler { get; set; }
public oyuncu(string prmkullaniciadi, string prmsifresi, string prmadiSoyadi)
{
kullaniciAdi = prmkullaniciadi;
sifresi = prmsifresi;
adiSoyadi = prmadiSoyadi;
koyler = new List<koy>();
}
}
}
---------------------------------------------------------------
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace App26
{
class Program
{
static gameEngine oyun = new gameEngine();
static void Main(string[] args)
{
oyun.Init();
Console.WriteLine("------- OYUNCULAR -----");
oyunculariYazdir();
oyuncu saldiranOyuncu = oyun.oyuncular.Find((x) => x.kullaniciAdi == "beren");
oyuncu savunanOyuncu = oyun.oyuncular.Find((x) => x.kullaniciAdi == "devran");
int saldiranınTumaskerleriSaldiriGucu = getSavasGucu(saldiranOyuncu, true);
int savunanınTumaskerleriDefansGucu = getSavasGucu(saldiranOyuncu, false);
if (saldiranınTumaskerleriSaldiriGucu > savunanınTumaskerleriDefansGucu)
{
killAll(savunanOyuncu);
}
else
{
killAll(saldiranOyuncu);
}
Console.WriteLine("\n --------- SAVAŞ SONUCU-------");
oyunculariYazdir();
Console.ReadLine();
}
static void oyunculariYazdir()
{
foreach (oyuncu oyuncu in oyun.oyuncular)
{
foreach (koy koy in oyuncu.koyler)
{
Console.WriteLine(oyuncu.adiSoyadi + " koy adi " + koy.koyAdi
+ "yeniceri:" + koy.yeniceriler.Count
+ " sipahi :" + koy.sipahiler.Count
+ " humbaraci:" + koy.humbaracilar.Count);
}
}
}
static void killAll(oyuncu prmOyuncu)
{
foreach (koy koy in prmOyuncu.koyler)
{
koy.yeniceriler.Clear();
koy.sipahiler.Clear();
koy.humbaracilar.Clear();
}
}
static int getSavasGucu(oyuncu prmOyuncu, bool prmIsSaldiran)
{
int rtrnValue = 0;
foreach (koy koy in prmOyuncu.koyler)
{
foreach (yeniCeri yeniceri in koy.yeniceriler)
{
if (prmIsSaldiran)
{
rtrnValue += yeniceri.hit();
}
else
{
rtrnValue += yeniceri.defence();
}
}
foreach (siphayi sipahi in koy.sipahiler)
{
if (prmIsSaldiran)
{
rtrnValue += sipahi.hit();
}
else
{
rtrnValue += sipahi.defence();
}
}
foreach (humbaraci humbaraci in koy.humbaracilar)
{
if (prmIsSaldiran)
{
rtrnValue += humbaraci.hit();
}
else
{
rtrnValue += humbaraci.defence();
}
}
}
return rtrnValue;
}
}
}
2 Ocak 2018 Salı
C# - Inheritance, polymorphism
C# - Inheritance (raporlama ekranlarını yazarken kullanmak)
sınıfların biribirinden türmesi
C# - polymorphism
ise ilgili sınıflar içindeki methotlar
---------------------------------------------------------------------
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace App27
{
public abstract class BaseAsker
{
public int str { get; set; }
public int dex { get; set; }
public int mana { get; set; }
public int attackPower { get; set; }
public int defencePower { get; set; }
public BaseAsker(int prmStr, int prmDex, int prmMana, int prmAttackPower, int prmDefencePower)
{
str = prmStr;
dex = prmDex;
mana = prmMana;
attackPower = prmAttackPower;
defencePower = prmDefencePower;
}
public abstract int hit();
public abstract int defence();
public virtual int Bonus()
{
return 0;
}
}
}
sınıfların biribirinden türmesi
C# - polymorphism
ise ilgili sınıflar içindeki methotlar
---------------------------------------------------------------------
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace App27
{
public abstract class BaseAsker
{
public int str { get; set; }
public int dex { get; set; }
public int mana { get; set; }
public int attackPower { get; set; }
public int defencePower { get; set; }
public BaseAsker(int prmStr, int prmDex, int prmMana, int prmAttackPower, int prmDefencePower)
{
str = prmStr;
dex = prmDex;
mana = prmMana;
attackPower = prmAttackPower;
defencePower = prmDefencePower;
}
public abstract int hit();
public abstract int defence();
public virtual int Bonus()
{
return 0;
}
}
}
Kaydol:
Kayıtlar (Atom)
Mac adres formatı excel
excel iki nokta mac addres formatı Mac adresi karakterlerini üst üste iki nokta : iki nokta üst üste olacak şekilde excel dosyasında ayırır....
-
using System; using System.Collections.Generic; using System.Data.SqlClient; using System.Linq; using System.Text; namespace FirmaOtomasyonu...
-
hp Notebook Product Information Not Valid error hatası açılışta çıkan uyarı, System Board (00A) Error Displays on a Black Screen çözümü, f...
-
Hosw To Cisco Switches, configuration backup TFTP server, Backup and restore BackboneName-1# copy running-config tftp : Address or name of r...