Sayfayı Yazdır | Pencereyi Kapat

C# ile dama oyunu

Nereden Yazdırıldığı: Datakent
Kategori: Diğer bölümler
Forum Adı: C# & ASP.NET
Forum Tanımlaması: C# ve ASP.NET ile ilgili soru / sorun ve paylaşım bölümü
URL: http://forum.datakent.com/forum_posts.asp?TID=1826
Tarih: 20.Nisan.2024 Saat 01:00


Konu: C# ile dama oyunu
Mesajı Yazan: bayramoglu_61
Konu: C# ile dama oyunu
Mesaj Tarihi: 30.Ekim.2009 Saat 17:43
Bu günlerde C# ile dama oyunu geliştirmekle uğraşıyorum, bitince bu başlık altında paylaşacağım.Bu konuyu uygulamayı bitirmeden önce açmamın sebebi  , varsa önerileriniz ve fikirlerinizin işime yarayacağı düşüncesidir.Önerileri bekliyorum.



Cevaplar:
Mesajı Yazan: murat turan
Mesaj Tarihi: 31.Ekim.2009 Saat 10:27

başarılar.



-------------
http://www.kasatakip.com - Kasa Takip  |  http://www.caritakip.com - Cari Takip  |  http://www.evraktakip.com - Evrak Takip  |  http://www.etasqlmobil.com - ETA SQL Mobil


Mesajı Yazan: bayramoglu_61
Mesaj Tarihi: 03.Kasim.2009 Saat 12:49

Teşekürler,  yalnız şöyle bir sorunum var; ben tasları çalışma anında döngü içinde kendim user control olarak oluşturduğum "tas_control " adlı kontrolden türetiyorum.taşları tahta üzerinde  taşıyabilmem için, "secili_tas" ve "hedef_kare" adlı değişkenlerde  taşınacak taşı ve hangi hücreye gideceğini tutmaya calışıyorum.Ancak tıklanan taşı  değişkene atmakta sorun yaşıyorum  "tas_control secili_tas;

secilitas=tahta.activecontrol;"  dediğim zaman tip uyuşmazlığı hatası veriyor. değişkeni tas_control olarak değilde normal control yani "system.windows.forms.control" sınıfından tanımladığım zaman bu sefer
activecontrol' u o değişkene atabiliyorum ama benim istediğim kendi kontrolümden türettiğim değişkene tıklanan controlü atmak.Veya controlün kendisini değilde, adını bi string de tutup o şekilde kullanma imkanım varmıdır? yani adı şu olan controlü şu hücreye taşı gibi ???


Mesajı Yazan: murat turan
Mesaj Tarihi: 03.Kasim.2009 Saat 20:58

kardeş örnek bir uygulama adresi;

http://www.codeproject.com/KB/game/SrcChess.aspx - http://www.codeproject.com/KB/game/SrcChess.aspx
 
elbet bak aynısını yap demiyorum, sadece biryerlerinden fikir al kendi sistemini oluştur. her programcı yeri geldiğinde birilerinin yaptığından esinlenir, belki daha iyisini yapar belki daha vasatını bilinmez ama birşekilde birşeyler zaman zaman esin kaynağı olur.


-------------
http://www.kasatakip.com - Kasa Takip  |  http://www.caritakip.com - Cari Takip  |  http://www.evraktakip.com - Evrak Takip  |  http://www.etasqlmobil.com - ETA SQL Mobil


Mesajı Yazan: bayramoglu_61
Mesaj Tarihi: 03.Kasim.2009 Saat 22:24
Teşekkürler ama bu örneği daha önce inceledim.O proje benim yaptığımdan daha farklı bi mantık üzerine kurulu ve oldukca kompleks bi yapıya sahip.Ben sadece sorumun cevabını arıyorum.Sen murat abi değilsin sanırım o ilgilenmiyor mu artık forumla??


Mesajı Yazan: murat turan
Mesaj Tarihi: 04.Kasim.2009 Saat 18:57
benim adamım benim, taşların yerini tutmak için ek nesne kulalnmadan array kullanabilirsin.
tahta 8*8 = 64 değer içerebilen 8*8 lik bir array yap taşların durumunu array değişkende tut. bu tür birşey denedin mi?


-------------
http://www.kasatakip.com - Kasa Takip  |  http://www.caritakip.com - Cari Takip  |  http://www.evraktakip.com - Evrak Takip  |  http://www.etasqlmobil.com - ETA SQL Mobil


Mesajı Yazan: bayramoglu_61
Mesaj Tarihi: 06.Kasim.2009 Saat 10:39
Bi an sen olmadığın hissine kapıldım üstad hitap şeklinden olsa gerek.Msn ine de başkası bakıyorya forumda da birini görevlendirdin sandım.Taşları zaten bi arraylist ile tutuyorum, taşlar için özel nesne oluşturmamın sebebi c# daki mevcut nesnelri istediğim şekilde esnek kullanamamam.benim sıkıntım taşların durumunu tutmakta değil, secili taşı bi değişkende tutmak istiyorum(ya adını yada kendini).kontrole tıklanınca doğal olarak mevcut olan activecontrol değişkenine atılması lazım ama benim oluşturduğum kontrol activecontrol olmuyor.Diyorum ki madem kontrol ün kendini tutamıyoruz adını tutsam da, o şekilde erişsem o kontrole olabilirmi.örneğin adı şu olan kontrolün pozisyonunu değiş gibi??


Mesajı Yazan: murat turan
Mesaj Tarihi: 06.Kasim.2009 Saat 16:17

Control[] tx;

tx = this.Controls.Find("textBox1", true);

MessageBox.Show(tx[0].Text);



-------------
http://www.kasatakip.com - Kasa Takip  |  http://www.caritakip.com - Cari Takip  |  http://www.evraktakip.com - Evrak Takip  |  http://www.etasqlmobil.com - ETA SQL Mobil


Mesajı Yazan: bayramoglu_61
Mesaj Tarihi: 07.Kasim.2009 Saat 10:01
teşekkürler sanırım bu işimi görür.



Sayfayı Yazdır | Pencereyi Kapat