Kelime Tahmin Oyunu — Csharp
[code lang=”csharp”]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;
using System.Data.OleDb;
namespace Kelime_Tahmin_Oyunu
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
OleDbConnection connect = new OleDbConnection("Provider=Microsoft.Ace.OleDb.12.0;Data Source=words.accdb");
int kelimeSeviyesi = 0;
int skor = 0;
void baglantiKur()
{
if (connect.State == ConnectionState.Closed)
{
connect.Open();
}
}
string ad, soyad, nick;
int sure = 0;
private void btnBaslat_Click(object sender, EventArgs e)
{
if (txtAd.Text != "" && txtNick.Text != "" && txtSoyad.Text != "")
{
ad = txtAd.Text;
soyad = txtSoyad.Text;
nick = txtNick.Text;
sure = 10;
tmrSure.Enabled = true;
groupBox2.Enabled = true;
groupBox1.Enabled = false;
lblSure.Text = "Kalan Süre : 10";
kelimeSeviyesi = 3;
txtKelime.MaxLength = kelimeSeviyesi;
lblHarf.Text = "Kelime Harfi : " + kelimeSeviyesi;
lblSkor.Text = "Skor : " + skor;
}
else
{
MessageBox.Show("Bütün bilgileri doldurmalısınız.");
}
}
private void tmrSure_Tick(object sender, EventArgs e)
{
if (sure != 0)
{
sure–;
lblSure.Text = "Kalan Süre : " + sure.ToString();
}
else
{
kelimeKontrol();
tmrSure.Enabled = false;
if (kelimeSeviyesi == 5)
{
MessageBox.Show("Oyun Bitmiştir. Toplam Puanınız : " + skor + " Skorunuz kayıt edilmiştir.");
baglantiKur();
string sql = "INSERT INTO skorlar(adi,soyadi,nick,skor) VALUES(‘" + ad + "’,’" + soyad + "’,’" + nick + "’," + skor + ")";
OleDbCommand cmd = new OleDbCommand(sql,connect);
cmd.ExecuteNonQuery();
connect.Close();
groupBox2.Enabled = false;
}
else
{
MessageBox.Show(kelimeSeviyesi + " harfli kelimeler için süreniz dolmuştur. Toplam Puanınız : " + skor);
txtKelime.Text = "";
kelimeSeviyesi++;
sure = 10;
lblSure.Text = "Kalan Süre : " + sure;
txtKelime.MaxLength = kelimeSeviyesi;
lblHarf.Text = "Kelime Harfi : " + kelimeSeviyesi;
tmrSure.Enabled = true;
}
//MessageBox.Show(kelimeSeviyesi + " harfli kelimeleri girme süreniz dolmuştur. " + (kelimeSeviyesi + 1) + " harfli kelimeler için hazır mısınız","Dikkat",MessageBoxButtons.YesNo,MessageBoxIcon.Information);
}
}
private void btnEkle_Click(object sender, EventArgs e)
{
if (txtKelime.Text.Length < kelimeSeviyesi)
{
MessageBox.Show("Girdiğiniz kelime " + kelimeSeviyesi + " harfli olmalıdır");
}
else
{
lstKelimeler.Items.Add(txtKelime.Text); //www.gorselprogramlama.com
}
txtKelime.Text = String.Empty;
}
void kelimeKontrol()
{
baglantiKur();
string sql = "SELECT * FROM words WHERE LEN(words) = " + kelimeSeviyesi;
OleDbCommand cmd = new OleDbCommand(sql, connect);
OleDbDataReader oku = cmd.ExecuteReader();
while (oku.Read())
{
for (int i = 0; i < lstKelimeler.Items.Count; i++)//www.gorselprogramlama.com
{
if (lstKelimeler.Items[i].ToString().ToLower() == oku[1].ToString().ToLower())
{
int hesap = kelimeSeviyesi * 10;
skor += hesap;
break;
}
}
}
connect.Close();
lblSkor.Text = "Skor : " + skor;
lstKelimeler.Items.Clear();
}
}
}
[/code]


selamün aleykum datagrid ile en populer cevap oyunu varmıdır sitenizde
Muhammed Çakır :
Aşağıdaki linkten faydalabilirsin.
http://www.gorselprogramlama.com/soru-bankasi-veri-tabanli-csharp/