26.07.2017 Views

bilgeadam-c-kitabi

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Konu: 1 79<br />

}<br />

Random r = new Random();<br />

int i = 0;<br />

da<br />

// Kartlar ikişer ikişer ele alınır. İki karta<br />

// aynı resim atanır. Ve bu iki kart düğmeler<br />

// listesinden çıkartılır.<br />

while ( dugmeler.Count > 0 ) {<br />

Button kart1 = null, kart2 = null;<br />

kart1 = (Button)dugmeler[ r.Next(<br />

dugmeler.Count - 1 ) ];<br />

kart1.Tag = i;<br />

dugmeler.Remove( kart1 );<br />

kart2 = (Button)dugmeler[ r.Next(<br />

dugmeler.Count - 1 ) ];<br />

kart2.Tag = i;<br />

dugmeler.Remove( kart2 );<br />

}<br />

}<br />

i += 1;<br />

4. Eklenen kartlara tıklandığı zaman, ilk seferde bir kart açılır ve resmi<br />

gösterilir. İkinci kart açıldığı zaman bu iki kartın resmi aynıysa kart formdan<br />

kaldırılır.<br />

private Button AcikKart;<br />

private bool acik = false;<br />

private void ButonaTiklandi( object sender,<br />

EventArgs e ) {<br />

Button kart = (Button)sender;<br />

// Eğer ilk kart açılıyorsa<br />

if ( !( acik ) ) {<br />

// Kart görüntüle<br />

kart.BackgroundImage = ImageList1.Images[<br />

int.Parse(kart.Tag.ToString()) ];<br />

AcikKart = kart;<br />

acik = true;<br />

}<br />

// Eğer ikinci kart açılıyorsa<br />

}<br />

else {<br />

// Açılmış kartın resmi, yeni alan kartn<br />

// resmi ile ayınıysa, bu kartlar silinir<br />

if ( kart.Tag == AcikKart.Tag ) {<br />

this.Controls.Remove( kart );<br />

this.Controls.Remove( AcikKart );<br />

}<br />

else {<br />

AcikKart.BackgroundImage = null;<br />

}<br />

acik = false;<br />

}

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!