private void btn_Basla_Click(object sender, EventArgs e) { pictureBox1.Visible = false; OyunAlaniYukle(); mevcutSekil = gelenSekliHizala(); gelecekSekil = yeniSekilGetir(); timer.Tick += Timer_Tick; timer.Interval = 1000; // timerin değeri verildi timer.Start(); //zaman başlatıldı this.KeyDown += Form1_KeyDown; //keyDown özelliği form1 e eklendi this.KeyPreview = true; btn_Basla.Visible = false; }
private void btn_YeniOyun_Click(object sender, EventArgs e) { //oyunu yenile butonu timer.Stop();// zaman durduruldu //oyun için gerekli fonksiyonlar tekrar çağrıldı //değişkenler sıfırlandı sayac = 0; score = 0; timer = new Timer(); OyunAlaniYukle(); mevcutSekil = gelenSekliHizala(); gelecekSekil = yeniSekilGetir(); timer.Tick += Timer_Tick; timer.Interval = 1000; timer.Start(); this.KeyDown += Form1_KeyDown; this.KeyPreview = true; }
private void Timer_Tick(object sender, EventArgs e) { var basarili = TasimaBasarilimi(moveDown: 1); sayac++; lbl_Puan.Text = "Puanınız: " + sayac.ToString(); // şekil zemine ulaştıysa veya başka bir şeklin üstüne oturduysa if (!basarili) { // çalışan resmi oyun alanına kopyalar oyunAlaniBitmap = new Bitmap(workingBitmap); KutuDizisiGuncelle(); // yeni şekil getirir // gelecek şekil mevcut şekle atandı mevcutSekil = gelecekSekil; gelecekSekil = yeniSekilGetir(); tetrisOlursa(); } }
private void Form1_Load(object sender, EventArgs e) { mevcutSekil = gelecekSekil; gelecekSekil = yeniSekilGetir(); }