Programlama ve Elektronik

Programlama ve Elektronik (http://www.proelo.com/)
-   Örnek Kodlar (http://www.proelo.com/ornek-kodlar-87/)
-   -   İngilizce Sözlük ve Kelime Bulma Oyunu (http://www.proelo.com/ornek-kodlar-87/ingilizce-sozluk-ve-kelime-bulma-oyunu-716/)

McDroPp 17. May 2008 03:44 AM

İngilizce Sözlük ve Kelime Bulma Oyunu
 
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.IO;

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

private void button1_Click(object sender EventArgs e)
{
if (textBox1.Text == "")
{
MessageBox.Show("lütfen ingilizce kelimeyi giriniz!" "ingilizce kelime girme!" MessageBoxButtons.OK);
}
else
{
if (listBox1.Items.IndexOf(textBox1.Text) > -1)
{
MessageBox.Show(textBox1.Text + " olan kelime sölükde var!" "olan kelime" MessageBoxButtons.OK);
}
else
{
if (textBox2.Text == "")
{
MessageBox.Show("lütfen ingilizce kelimenin anlamını giriniz!" "anlam girme" MessageBoxButtons.OK);
}
else
{
listBox1.Items.Add(textBox1.Text);
listBox2.Items.Add(textBox2.Text);
}
}
}
int kelime;
kelime = listBox1.Items.Count;
label5.Text = "kelime sayısı =" + kelime.ToString();

}

private void listBox1_SelectedIndexChanged(object sender EventArgs e)
{
listBox2.SelectedIndex = listBox1.SelectedIndex;
}

private void button4_Click(object sender EventArgs e)
{
if (textBox1.Text == "")
{
MessageBox.Show("lütfen ingilizce kelimeyi giriniz!" "kelime girme" MessageBoxButtons.OK);
}
else
{
if (textBox2.Text == "")
{
MessageBox.Show("lütfen inglizce kelimenin anlamını giriniz!" "anlam girme" MessageBoxButtons.OK);
}
else
{
string yol = @"D:\c#\kelime deneme\ing.dat";
FileStream dosya = new FileStream(yol FileMode.Create FileAccess.Write FileShare.None);
StreamWriter yaz = new StreamWriter(dosya);


for (int i = 0; i < listBox1.Items.Count; i++)
{
yaz.WriteLine(listBox1.Items[i].ToString());
}
yaz.Close();
dosya.Close();

string yol1 = @"D:\c#\kelime deneme\turkce.dat";
FileStream dosya1 = new FileStream(yol1 FileMode.Create FileAccess.Write FileShare.None);
StreamWriter yaz1 = new StreamWriter(dosya1);

for (int j = 0; j < listBox2.Items.Count; j++)
{
yaz1.WriteLine(listBox2.Items[j].ToString());
}
yaz1.Close();
dosya1.Close();
MessageBox.Show(textBox1.Text + " olan kelime kaydedildi!" "kelime kaydetme" MessageBoxButtons.OK);
}

}

int kelime;
kelime = listBox1.Items.Count;
label5.Text = "kelime sayısı =" + kelime.ToString();
}

private void Form1_Load(object sender EventArgs e)
{
string ing;
ing = @"D:\c#\kelime deneme\ing.dat";
FileInfo ing1 = new FileInfo(ing);
StreamReader goster = ing1.OpenText();
string satir = goster.ReadLine();

while (satir != null)
{
listBox1.Items.Add(satir);
satir = goster.ReadLine();
}
goster.Close();

string turkce;
turkce = @"D:\c#\kelime deneme\turkce.dat";
FileInfo turkce1 = new FileInfo(turkce);
StreamReader goster1 = turkce1.OpenText();
string satir1 = goster1.ReadLine();

while (satir1 != null)
{
listBox2.Items.Add(satir1);
satir1 = goster1.ReadLine();
}
goster1.Close();

int kelime;
kelime = listBox1.Items.Count;
label5.Text = "kelime sayısı =" + kelime.ToString();

timer1.Enabled = true;
timer1.Interval = 1000;

label14.Text = "100";
}

private void button3_Click(object sender EventArgs e)
{
int a;

a = listBox1.SelectedIndex;
if (a < 0)
{

MessageBox.Show("lütfen silinecek kelimeyi seçiniz!" "kelime seçme" MessageBoxButtons.OK);
}
else
{
DialogResult secim;
secim = MessageBox.Show("seçili kelimeyi silmek istediğinize eminmisiniz?" "kelime silme" MessageBoxButtons.YesNo);
if (secim == DialogResult.Yes)
{
listBox1.Items.RemoveAt(a);
listBox2.Items.RemoveAt(a);
}
}
int kelime;
kelime = listBox1.Items.Count;
label5.Text = "kelime sayısı =" + kelime.ToString();

}

private void button2_Click(object sender EventArgs e)
{
string kelime = textBox1.Text;
int kelime1;
kelime1 = listBox1.Items.IndexOf(kelime);

if (textBox1.Text == "")
{
MessageBox.Show("lütfen aradığınız ingilizce kelimeyi giriniz!" "kelime girme" MessageBoxButtons.OK);
}
else
{

if (kelime1 < 0)
{
MessageBox.Show("aradığınız kelime bulunamadı" "kelime arama" MessageBoxButtons.OK);
}
else
{
listBox1.SelectedIndex = kelime1;
listBox2.SelectedIndex = kelime1;
}
}
}

private void button5_Click(object sender EventArgs e)
{
Random rasgele = new Random();
int kelime;
kelime = rasgele.Next() % listBox1.Items.Count;
label8.Text = listBox1.Items[kelime].ToString();
label15.Text = listBox2.Items[kelime].ToString();

listBox1.Visible = false;
listBox2.Visible = false;

}
int sayac;

private void button6_Click(object sender EventArgs e)
{
sayac++;
string ing1 = label8.Text;
string turkce1 = textBox3.Text;
int ing = listBox1.Items.IndexOf(ing1);
int turkce = listBox2.Items.IndexOf(turkce1);

int puan = Convert.ToInt32(label14.Text);

if (label8.Text == "")
{
MessageBox.Show("lütfen yeni ing oluştur butonuna basınız!" "rasgele kelime oluşturma" MessageBoxButtons.OK);
}else{

if (textBox3.Text == "")
{

MessageBox.Show("lütfen kelimenin anlamını giriniz!" "kelime girme" MessageBoxButtons.OK);
}
else
{

if (ing == turkce)
{
label9.Text = "tebrikler!";
label10.Text += sayac.ToString() + " defada bildiniz!";

listBox2.Visible = true;
listBox1.Visible = true;
}
else
{
if (puan>20)
{
label9.Text = "üzgünüm bilemediz ";
puan = puan - 20;
label14.Text = puan.ToString();

}
else
{
label14.Text = "0";
MessageBox.Show("doğru cevap: " + label15.Text "doğru cevap" MessageBoxButtons.OK);
listBox2.Visible = true;
listBox1.Visible = true;
}
}
}

}

}

private void button7_Click(object sender EventArgs e)
{
label8.Text="";
textBox3.Text="";
sayac = 0;
label14.Text = "100";
label9.Text = "";
label10.Text = "";

listBox2.Visible = true;
listBox1.Visible = true;

}

private void timer1_Tick(object sender EventArgs e)
{
DateTime saat;
saat = DateTime.Now;
string saat1;
saat1 = string.Format("{0:T}" saat);
label12.Text=saat1.ToString();
}

private void listBox2_SelectedIndexChanged(object sender EventArgs e)
{
listBox1.SelectedIndex = listBox2.SelectedIndex;
}


}
}


Bütün Zaman Ayarları WEZ +3.5 olarak düzenlenmiştir. şu Anki Saat: 09:27 PM .