Oylarla Şarkıcı Seçme Programı C#

Sizlerden gelen oylarla belirtilen şarkıyı seçme programı…


sarki

[code language=”csharp”]
{
public partial class Form1 : Form
{
string[] muzikler = { "Tarkan-Oynama_Şıkıdım", "Hadise_stir_me_up", "Tarkan_kuzukuzu", "ceza_yerliplaka", "müslümbaba_bugünbenim_günüm", "ibrahimtatlıses_tektek", "teoman_istanda_son_bahar", "ŞebnemFerah_MayınTarlası", "DüşSokağıSakinler_GayretEtGüzelim", "Yalın_Zalim", "DemetAkalım_mucize","Ajdar_çikita muz" };
int[] muziksayisi = new int[11];
//yukar muzik adılı dizi tanıtıyoruz ve içine bazı şarkıları ekliyoruz

Random r1 = new Random(); //rastgele sayı üretmek için r1 değişkenini tanıtıyoruz
int a, b, c;
double t_tiklama; //toplam tıklama yani t_tiklama değişkeni oy verme butonlarına kaç kez tıklanıldığının toplamının bulunmasına yarıyor
double b_tiklama1, b_tiklama2, b_tiklama3; //hangi butona kaç defa tıklanıldığını verecek olan değişken ama oy yüzdeliği hesaplarken toplam oyu yani t_tiklamayı b_tiklamaya bölerek o butonun yüzdeliğini hesaplıycak
//burda ayrı ayrı b_tiklama1, b_tiklama2, b_tiklama3 dedik çünkü her butonun ayrı ayrı kaç defa tıklandığını öğrenmek istiyoruz
double islem, sonuc1,sonuc2,sonuc3;
//yukardada yüzdelik hesaplama için kullanılıyor
int sure;
public Form1()
{
InitializeComponent();
}

private void timer1_Tick(object sender, EventArgs e)
{ sure–;
label4.Text = sure.ToString();

if (sure == 0)
{
timer1.Enabled = false;
if (sonuc1 > sonuc2 && sonuc1 > sonuc3)
{

label6.Text = label1.Text;
MessageBox.Show(label1.Text + " Adlı şarkı siz seyircilerimiz tarafından " + b_tiklama1 + " oyla seçilmiştir");
}
else
if (sonuc2 > sonuc3 && sonuc2 > sonuc1)
{

label6.Text = label2.Text;
MessageBox.Show(label2.Text + " Adlı şarkı siz seyircilerimiz tarafından " + b_tiklama2 + " oyla seçilmiştir");
}
else
if (sonuc3 > sonuc2 && sonuc3 > sonuc1)
{
label6.Text = label3.Text;
MessageBox.Show(label3.Text + " Adlı şarkı siz seyircilerimiz tarafından " + b_tiklama3 + " oyla seçilmiştir");
}
button1.Enabled = false;
button2.Enabled = false;
button3.Enabled = false;
button5.Enabled = true;
button4.Enabled = true;
//yukarda karşılaştırma yapıyoruz
}
}

private void Form1_Load(object sender, EventArgs e)
{
t_tiklama = 0;

timer1.Enabled = false;
button3.Enabled = false;
button2.Enabled = false;
button1.Enabled = false;
sure = 60;
label4.Text = "60";
a = r1.Next(12);
b = r1.Next(12);
c = r1.Next(12);
label1.Text = muzikler[a];
label2.Text = muzikler[b];
label3.Text = muzikler[c]; //form yüklenirken otomatik şarkı geliyor..
}

private void button5_Click(object sender, EventArgs e)
{ t_tiklama = 0;
sonuc1 = 0;
sonuc2 = 0;
sonuc3 = 0;
islem = 0;
b_tiklama1 = 0;
b_tiklama2 = 0;
b_tiklama3 = 0;
sure = 60;
label4.Text = "60"; //başlıyoruz zamanı aktif ediyor

button4.Enabled = false;
button3.Enabled = true;
button2.Enabled = true;
button1.Enabled = true;
timer1.Enabled = true;
label7.Text = "";
label8.Text = "";
label9.Text = "";
button5.Enabled = false;
}

private void button4_Click(object sender, EventArgs e)
{
a = r1.Next(12); //otomatik sayı üretiyor
b = r1.Next(12); //otomatik sayı üretiyor
c = r1.Next(12); //otomatik sayı üretiyor
label1.Text = muzikler[a]; //otomatilk sayıyı dizi içine atıyoruz
label2.Text = muzikler[b]; //otomatilk sayıyı dizi içine atıyoruz
label3.Text = muzikler[c]; //otomatilk sayıyı dizi içine atıyoruz
label7.Text = "";
label8.Text = "";
label9.Text = "";
label6.Text = ""; //şarkıların otomatik oalrak gelmesini sağlıyoruz

}

private void button1_Click(object sender, EventArgs e)
{

button4.Enabled = false; //oy verme başladığı için şarkı değiştirmeyi iptal ediyoruz
t_tiklama++; //bu butona her tıklamayla t_tiklama değişkenini arttırıyoruz
//bu değişken bütün butonlarda var çünkü yüzdelik oy hesaplanırken işe yarıyor bize bu t_tıklama değişkeni toplam 3 butona kaç kez tıklanıldığını verir
b_tiklama1++; //buda sadece bu buton için kaç defa bu butona tıklanıldığını veriyor
//bu değişken bütün butonlarda var çünkü yüzdelik oy hesaplanırken işe yarıyor bize bu t_tıklama değişkeni toplam 3 butona kaç kez tıklanıldığını verir
islem = 100 / t_tiklama;
//burda amaç oy yüzdelik üzerinden değerlendirileceği için 100 ü toplam butonlara tıklanan sayıya böldük
sonuc1 = islem * b_tiklama1; //100 ü toplam tıklamaya böldükden sonra işlem değişkenine atmıştık onuda bu butona tıklanan sayıyla çarparsak çıkan sonuç bize bu butonunu yüzdelik dilimini verir
//yukardaki sonuc1 işleminden sonra yüzdelik dilimler değiştiğinden dolayı diğerlerinide güncellemiz gerektiğinden alttaki kodları yazdık
sonuc2 = islem * b_tiklama2; //100 ü toplam tıklamaya böldükden sonra işlem değişkenine atmıştık onuda bu butona tıklanan sayıyla çarparsak çıkan sonuç bize bu butonunu yüzdelik dilimini verir
sonuc3 = islem * b_tiklama3; //100 ü toplam tıklamaya böldükden sonra işlem değişkenine atmıştık onuda bu butona tıklanan sayıyla çarparsak çıkan sonuç bize bu butonunu yüzdelik dilimini verir

label7.Text ="%"+ sonuc1.ToString();
label8.Text = "%" + sonuc2.ToString();
label9.Text = "%" + sonuc3.ToString();
//yukardada yaptığımız işlemlerden sonra yüzdelik dilimleri labellere yazdırıyoruz
}

private void button2_Click(object sender, EventArgs e)
{

button4.Enabled = false; //oy verme başladığı için şarkı değiştirmeyi iptal ediyoruz
t_tiklama++;//bu butona her tıklamayla t_tiklama değişkenini arttırıyoruz
//bu değişken bütün butonlarda var çünkü yüzdelik oy hesaplanırken işe yarıyor bize bu t_tıklama değişkeni toplam 3 butona kaç kez tıklanıldığını verir

b_tiklama2++; //buda sadece bu buton için kaç defa bu butona tıklanıldığını veriyor
//burda amaç oy yüzdelik üzerinden değerlendirileceği için 100 ü toplam butonlara tıklanan sayıya böldük
islem = 100 / t_tiklama; //100 ü toplam tıklamaya böldükden sonra işlem değişkenine atmıştık onuda bu butona tıklanan sayıyla çarparsak çıkan sonuç bize bu butonunu yüzdelik dilimini verir

sonuc2 = islem * b_tiklama2;//100 ü toplam tıklamaya böldükden sonra işlem değişkenine atmıştık onuda bu butona tıklanan sayıyla çarparsak çıkan sonuç bize bu butonunu yüzdelik dilimini verir
//yukardaki sonuc2 işleminden sonra yüzdelik dilimler değiştiğinden dolayı diğerlerinide güncellemiz gerektiğinden alttaki kodları yazdık
sonuc1 = islem * b_tiklama1;//100 ü toplam tıklamaya böldükden sonra işlem değişkenine atmıştık onuda bu butona tıklanan sayıyla çarparsak çıkan sonuç bize bu butonunu yüzdelik dilimini verir
sonuc3 = islem * b_tiklama3;//100 ü toplam tıklamaya böldükden sonra işlem değişkenine atmıştık onuda bu butona tıklanan sayıyla çarparsak çıkan sonuç bize bu butonunu yüzdelik dilimini verir

label7.Text = "%" + sonuc1.ToString();
label8.Text = "%" + sonuc2.ToString();
label9.Text = "%" + sonuc3.ToString();
//yukardada yaptığımız işlemlerden sonra yüzdelik dilimleri labellere yazdırıyoruz
}

private void button3_Click(object sender, EventArgs e)
{
button4.Enabled = false; //oy verme başladığı için şarkı değiştirmeyi iptal ediyoruz
t_tiklama++;//bu butona her tıklamayla t_tiklama değişkenini arttırıyoruz
//bu değişken bütün butonlarda var çünkü yüzdelik oy hesaplanırken işe yarıyor bize bu t_tıklama değişkeni toplam 3 butona kaç kez tıklanıldığını verir
b_tiklama3++; //buda sadece bu buton için kaç defa bu butona tıklanıldığını veriyor
//burda amaç oy yüzdelik üzerinden değerlendirileceği için 100 ü toplam butonlara tıklanan sayıya böldük

islem = 100 / t_tiklama; //100 ü toplam tıklamaya böldükden sonra işlem değişkenine atmıştık onuda bu butona tıklanan sayıyla çarparsak çıkan sonuç bize bu butonunu yüzdelik dilimini verir

sonuc3 = islem * b_tiklama3;//100 ü toplam tıklamaya böldükden sonra işlem değişkenine atmıştık onuda bu butona tıklanan sayıyla çarparsak çıkan sonuç bize bu butonunu yüzdelik dilimini verir
//yukardaki sonuc3 işleminden sonra yüzdelik dilimler değiştiğinden dolayı diğerlerinide güncellemiz gerektiğinden alttaki kodları yazdık
sonuc2 = islem * b_tiklama2;//100 ü toplam tıklamaya böldükden sonra işlem değişkenine atmıştık onuda bu butona tıklanan sayıyla çarparsak çıkan sonuç bize bu butonunu yüzdelik dilimini verir
sonuc1 = islem * b_tiklama1;//100 ü toplam tıklamaya böldükden sonra işlem değişkenine atmıştık onuda bu butona tıklanan sayıyla çarparsak çıkan sonuç bize bu butonunu yüzdelik dilimini verir

label9.Text = "%" + sonuc3.ToString();
label8.Text = "%" + sonuc2.ToString();
label7.Text = "%" + sonuc1.ToString();
//yukardada yaptığımız işlemlerden sonra yüzdelik dilimleri labellere yazdırıyoruz
}
}
} [/code]

Projeyi İndir

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir