示例#1
0
 public void Indir()
 {
     if (OynaniyorMu)
     {
         Tablo.Indir();
     }
 }
示例#2
0
文件: Nesne.cs 项目: dhmm/TetrisOyunu
 public Nesne(Tablo tablo, Nokta referansNoktasi)
 {
     this.Tablo           = tablo;
     this.ReferansNoktasi = referansNoktasi;
     this.Kutular         = new List <Kutu>();
     this.Poziyon         = Pozisyonlar.ALT;
     this.NesneOlustur();
     this.Tasindi = false;
 }
示例#3
0
 //Kutu olsuturmada referans noktasi baz alinir
 public Kutu(Tablo tablo, Nokta referansNoktasi, int x, int y, Color color)
 {
     this.Tablo           = tablo;
     this.ReferansNoktasi = referansNoktasi;
     this.Nokta           = new Nokta(referansNoktasi.X + x, referansNoktasi.Y + y);
     this.Tablo[referansNoktasi.X + x, referansNoktasi.Y + y] = this;
     this.Statu   = Statuler.INDIRILEN;
     this.Tasindi = true;
     PanelOlustur(color);
 }
示例#4
0
 public void Yeni()
 {
     Panel.Controls.Clear();
     Tablo       = new Tablo(this, Panel, PnlSonrakiNesne);
     this.Seviye = 0;
     this.Puan   = 0;
     this.SeviyeBasiSatirSayisi = 0;
     this.Timer.Interval        = Seviyeler.SeviyeHiziAl(0, this.Seviye);
     this.Timer.Enabled         = true;
     this.OynaniyorMu           = true;
 }
示例#5
0
        public void TusOku(KeyEventArgs e)
        {
            if (OynaniyorMu)
            {
                switch (e.KeyCode)
                {
                case Keys.F2:
                    Timer.Stop();
                    if (MessageBox.Show("Yeniden baslasin mi ?", "Yeniden?", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes)
                    {
                        Yeni();
                    }
                    else
                    {
                        Timer.Start();
                    }
                    break;

                case Keys.Left:
                    Tablo.SolaGit();
                    break;

                case Keys.Right:
                    Tablo.SagaGit();
                    break;

                case Keys.Down:
                    Tablo.Indir();
                    break;

                case Keys.A:
                    Tablo.Dondur();
                    break;

                case Keys.Pause:
                    DuraklatDevamEttir();
                    break;
                }
            }
            else
            {
                if (e.KeyCode == Keys.F2)
                {
                    Yeni();
                }
            }
        }
示例#6
0
        public static INesne NesneUret(Tablo tablo)
        {
            INesne nesne     = null;
            int    nesneTipi = R.Next(1, NesneTipleri.TOPLAM_NESNE_SAYISI + 1);

            switch (nesneTipi)
            {
            case NesneTipleri.NesneA:
                nesne = new NesneA(tablo);
                break;

            case NesneTipleri.NesneB:
                nesne = new NesneB(tablo);
                break;

            case NesneTipleri.NesneC:
                nesne = new NesneC(tablo);
                break;

            case NesneTipleri.NesneD:
                nesne = new NesneD(tablo);
                break;

            case NesneTipleri.NesneE:
                nesne = new NesneE(tablo);
                break;

            case NesneTipleri.NesneF:
                nesne = new NesneF(tablo);
                break;

            case NesneTipleri.NesneG:
                nesne = new NesneG(tablo);
                break;
            }
            return(nesne);
        }