Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

c# satranç at hareketi

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace satranc
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

//row enlem col boylam

private void Form1_Load(object sender, EventArgs e)
{


for (int row = 0; row < 8; row++)
{


for (int col = 0; col < 8; col++)
{

Label lbl = new Label();

lbl.Width = 45;
lbl.Height = 45;
lbl.BackColor = Color.White;

if (row % 2 == 0)
{

lbl.BackColor = Color.Black;


}
if (col % 2 == 0)
{
lbl.BackColor = Color.White;
if (row % 2 == 1)
{

lbl.BackColor = Color.Black;


}

}


lbl.Click +=new EventHandler(lbl_Click);
flowLayoutPanel1.Controls.Add(lbl);
}
}
}

void lbl_Click(object sender, EventArgs e)
{

Label tiklanan = sender as Label;
tiklanan.BackColor = Color.Orange;

}
}
}

KODLARLA SATRANÇ TAHTASI OLUŞTURDUM LABEL E TIKLADIĞIM ZAMAN BANA ATIN NERELERE GİDEBİLECEĞİNİ LABELLERİN RENKLERİNİ DEĞİŞTİREREK GÖSTEREBİLECEK
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Doğru Cevap

  • MoneyGreen adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    43 cevap - 2 soru
    Labellari olustururken her bir labela ozel isim ver. Bunlar tahta uzerinde oldugu gibi a1 a2 b1 b2 gibi isimler olabilir. Daha sonra tiklana labelin ismine gore islem yap. İsmi 2 parcaya bol harf ve sayi olarak. Ardindan atin hareketine gore olasi kareler bul mesela a1 deyse c2 yi bulursan ilgili labelin arkaplan rengini degistir
    • 1kaan1 adlı üyenin fotoğrafı 1kaan1
      dediğin mantığı biliyorum fakat iki boyutlu dizi kullanmasını bilmiyorum süslü parantezlerde çok ters kalıyor isim verirken ya unboxing işlemi yaptığım yerde name ler gözükmüyor yada name leri verdiğim yerde lblgözükmüyor kod olarak yardımcı olabilirsen daha iyi olur
      10 yıl önce yazılmış

Cevaplar

Hiç cevap bulunamadı.