private void Form1_Load(object sender, EventArgs e) { Raket raket = new Raket(this); //raket oluşturuluyor raket.Olustur(); skor.Text = "00:00"; Form2YuksekSkor f = new Form2YuksekSkor(this); // Form2'ye Form1 in nesneleri kurucu fonksiyon ile gönderiliyor }
public void Hareket(int xhiz, int yhiz) //topun hareketi için x ve y hizları alınır { this.top_x = frm.top.Location.X; //topun x ve y kordinatı değişkenlere atanır this.top_y = frm.top.Location.Y; this.hiz = Convert.ToInt32(frm.hizArtis); // top ondalıklı pikselde gidemeyecegi için tam sayıya çeviyoruz frm.top.Location = new Point(top_x + xhiz, top_y + yhiz); //topun yeni konumu if (top_x >= frm.ClientSize.Width - 35) //oyun alanınım sağ sınırına geldiyse ters yön { ses.SoundLocation = "efekt.wav"; ses.Play(); frm.xSpeed = -hiz; } else if (top_x <= 13) //oyun alanınım sol sınırına geldiyse ters yön { ses.SoundLocation = "efekt.wav"; ses.Play(); frm.xSpeed = +hiz; } else if (top_y < 20) //oyun alanının üst sınırına geldiyse ters yön { ses.SoundLocation = "efekt.wav"; ses.Play(); frm.ySpeed = +hiz; } else if (top_y >= frm.Height - 85) // ekranın altına geldiyse { if (frm.top.Left >= frm.raket.Left - 30 && frm.top.Left <= frm.raket.Left + 120) //rakete carptıysa yukari git { ses.SoundLocation = "efekt.wav"; ses.Play(); frm.ySpeed = -hiz; if (frm.hizEvet.Checked == true) { frm.hizArtis = frm.hizArtis + 0.3; //hızını arttırıyoruz (sonra int çevirip topun konumuna ekliyoruz) } } else //GAME OVER kısmı { ses.SoundLocation = "bitis.wav"; ses.Play(); frm.top_hareket.Enabled = false; frm.yenioyunyazi.Left = frm.Width - 340; frm.yenioyunyazi.Visible = true; // yeni oyun tıklayınız yazısı frm.skorlar.Visible = true; frm.hizAyari.Visible = true; Cursor.Show(); frm.xSpeed = 10; // başlangıc hızlarına geri döndürüyor frm.ySpeed = 10; frm.hizArtis = 10; if (frm.salise < 100) //saliseyi uygun görünüme getiriyoruz { if (frm.salise < 10) { yeni_salise = "00" + frm.salise; } else { yeni_salise = "0" + frm.salise; } } #pragma warning disable CS1690 else { yeni_salise = frm.salise.ToString(); } ///////////////////////// YÜKSEK SKOR OLUP OLMADIGINI ANLAMA KISMI OleDbConnection con; OleDbDataAdapter da; DataSet ds; // KÜÇÜKTEN BÜYÜĞE SIRALAMA frm.dataGridView1.Visible = true; con = new OleDbConnection("Provider=Microsoft.ACE.Oledb.12.0;Data Source=Yuksek_Skor.accdb"); da = new OleDbDataAdapter("Select * From Skorlar order by Sure asc", con); //küçükten büyüğe sıralama ds = new DataSet(); con.Open(); da.Fill(ds, "Skorlar"); //Skorlar tablosu frm.dataGridView1.DataSource = ds.Tables["Skorlar"]; //dataGridView1 de görüntüleme con.Close(); /// this.sonuncu_skor = frm.dataGridView1.CurrentRow.Cells[1].Value.ToString(); //küçüğü ilk satırda oldu ve değişkene atadık this.yapilan_skor = frm.skor.Text.Trim().Replace(":", string.Empty) + yeni_salise.ToString(); if (Convert.ToInt32(sonuncu_skor) <= Convert.ToInt32(yapilan_skor)) //eğer sonuncu skoru geçtiyse yüksek skordur { Form2YuksekSkor skorlar = new Form2YuksekSkor(this); skorlar.yazdir(frm.skor.Text, yeni_salise); //Form2YuksekSkor da saniyeyi yazdır skorlar.ShowDialog(); //Formlar arasında geçiş yapılmaz } frm.dataGridView1.Visible = false; ////////////////////////// } } }