visual studio acilll yardım

emrah555

New member
Katılım
6 Ocak 2008
Mesajlar
39
Reaction score
0
Puanları
0
arkadaşlar proje ödevi olarak visual studio 2010 da eşini bulma oyunu yapmam gerekiyor. eline olan paylaşabilir mi yada nasıl yapacağımı ayrıntılı şekilde anlatabilir mi? yadımlarınız için şimdiden teşekkürler....
 
mesela elinde size'ı 10x10 olan 2 boyutlu bir array olsun. bunun içerisindede 50 tane farklı sayı olsun(aynı sayıdan 2 tane olacak toplamda 100 sayı). random biçimde yerleştir. Görsel kısmıda şu şekilde yapabilirsin bitane formun üzerine 100 tane button koyarsın şeklini şemalini bir tablo gibi ayarlarsın. butonlar array üzerindeki değerleri saklıyor olsun.

İlk başta buttonlarının üstü boş olsun. buttonClicked yapıldığında(yani button tıklandığında) içinde saklanan değeri buttonun üstüne yazdırırsın.

Gelelim eşini bulma olayına, eşini bulduğunda bir önceki buttonun üstünün kapanmaması lazım aklından bir kural oluştur farketmez. Bunu kontrol etmek içinde buttonların numaralarını biyerde saklaman lazım eğer sayı eşleşirse buttonların üstünü kapatma, eşlenmezse eşleşmeyen buttonları kapat.

Bir dene bakalım kodu yazmaya çalış sıkıntı olursa kodu burda paylaş onun üstünden bakalım.
 
2 boyutlu array üzerine bu kodumu verim aynı mantık bir array içinde değerleri sana getiriyor

ikinci örnek 2 boyutludur ilki tek boyutlu 2 arrray dir

string[] Dizim = new string [0];
string[] hesaplar = new string[0];
int uzunluk;
int sayac = 0;
string listboxsecilen;
string combolist;

DialogResult tiklanan;

public Form1()
{
InitializeComponent();
}

private void ButonBoyut_Click_1(object sender, EventArgs e)
{
// dizinin boyutunu uzunluğu aktar

uzunluk = Convert.ToInt32(TextBoxBoyutDegeri.Text);
// dizi boyutu minimum 5 maksimum 10 elemanlı olabilir
if (uzunluk < 5 || uzunluk > 10)

MessageBox.Show("girilen değer 5 ile 10 arasında olabilir");

else
if (Dizim.Length == 0) // uzunluk eşitse 0 a textboxdan alınan değerin uzunluğunu dizinin boyutu olarak belirle
{
Array.Resize(ref Dizim, Dizim.Length + uzunluk);
MessageBox.Show(Dizim.Length + " " + " uzunluğunda dizi boyutu yaratıldı ");
}
else // dizinin uzunluğu eğer daha önceden doluysa

tiklanan = MessageBox.Show("boyut daha önceden arttırılmış,üzerine ilave edilsinmi.?", "UYARI", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
if (tiklanan == DialogResult.Yes)
{
Array.Resize(ref Dizim, Dizim.Length + uzunluk);
MessageBox.Show("dizinin yeni boyutu " + Dizim.Length.ToString());
// eski dizinin üzerine yeni boyut ekle
// yeni değeri uzunlukdan al
}
}

private void ButonEkle_Click_1(object sender, EventArgs e)
{
// önce dizinin boyutunu kontrol et, eğer boyut belirlenmemişse izin verme
if (Dizim.Length == 0)
{
MessageBox.Show("önce dizi boyutunu girin ");
TextBoxBoyutDegeri.Focus();
}
else if (sayac != 5) // eşit değilse 5 e diziye ekle
{
// formdaki labelları kontrol et gizli varsa true yap

foreach (Control kontrol in this.tabPage1.Controls)
{
if (kontrol is Label)
{
if (kontrol.Visible == false)
{
kontrol.Visible = true;
}
}
}
// gizli labellara değer ata
Dizim[sayac] = textBoxEkleAd.Text.ToString();
LabelEklenenVeriAdi.Text = textBoxEkleAd.Text.ToString();
LabelEklenenindexi.Text = sayac.ToString();
MessageBox.Show(textBoxEkleAd.Text.ToString() + " eklendi");
sayac += 1;
LabelEklenenSirasi.Text = sayac.ToString();

}
else // sayac 5 eşitse uyarı ver
{
MessageBox.Show("Dizinin boyutu doldu");
ButonEkle.Enabled = false;
}
}

private void button1_Click_1(object sender, EventArgs e)
{
// diziden elemanları çek listbox ekle

for (int sayac = 0; sayac < Dizim.Length; sayac++)
{
listBox1.Items.Add(Dizim[sayac].ToString());
}
}

private void listBox1_SelectedIndexChanged_1(object sender, EventArgs e)
{
listboxsecilen = Convert.ToString(listBox1.SelectedItem.ToString());
MessageBox.Show(listboxsecilen.ToString());
}

private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
combolist = combolist.Select;
}

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace dizi_ortalama
{
class Program
{
static void Main(string[] args)
{


string[,] hesaplar = new string[2, 2];


string bul = "";

Console.WriteLine();

for (int kolon = 0; kolon < 2; kolon++)
{
for (int satir = 0; satir < 2; satir++)
{
Console.Write(kolon+"."+" "+" kolon ve"+" "+satir+"."+" satırı girin ... : ");
hesaplar[kolon, satir] = Console.ReadLine();
}
}

Console.Write("dizinin kacıncı kolon kacınsı satırını gormek istiyorsun");
Console.WriteLine();
Console.Write("boyut .. : ");
int kolonu = Convert.ToInt32(Console.ReadLine());
Console.WriteLine();
Console.Write("satır numarası.. : ");
int satiri = Convert.ToInt32(Console.ReadLine());
Console.WriteLine();

bul = Convert.ToString(hesaplar[(kolonu),(satiri)]);




Console.WriteLine();
Console.Write("görmek istediğiniz bilgi ... : "+bul.ToString());
Console.ReadLine();
}
}
}
 
Geri
Üst