예제 #1
0
 public BilgiPaneli(int genislik, int yukseklik)//gerekli degerleri atadık
 {
     this.genislik  = genislik;
     this.yukseklik = yukseklik;
     cizimAlani     = new Dortgen();
     cizimAlani.RenkAta(ConsoleColor.DarkMagenta);
     cizimAlani.BoyutAta(this.genislik, this.yukseklik);
 }
예제 #2
0
 public KontrolPaneli(int genislik, int yukseklik)//gerekli degerleri atadık ve cizecegimiz dortgeni olusturduk
 {
     this.genislik  = genislik;
     this.yukseklik = yukseklik;
     cizimAlani     = new Dortgen();
     cizimAlani.RenkAta(ConsoleColor.Yellow);
     cizimAlani.BoyutAta(this.genislik, this.yukseklik);
 }
예제 #3
0
 public SahnePaneli(int genislik, int yukseklik)//gerekli baslangic degerlerini atadik
 {
     this.genislik       = genislik;
     this.yukseklik      = yukseklik;
     MaksimumSekilSayisi = 100;
     sekilSayisi         = 0;
     adet       = 0;
     cizimAlani = new Dortgen(90, 30);
     cizimAlani.RenkAta(ConsoleColor.Yellow);
     cizimAlani.BoyutAta(this.genislik, this.yukseklik);
 }
예제 #4
0
        static void Main(string[] args)
        {
            Console.SetWindowSize(150, 32);
            RastgeleSayi  rastsayi = new RastgeleSayi();
            SahnePaneli   shnpnl   = new SahnePaneli(90, 31);
            KontrolPaneli kntrlpnl = new KontrolPaneli(60, 16);
            BilgiPaneli   blgpnl   = new BilgiPaneli(60, 15);

            shnpnl.KonumAta(0, 0);
            shnpnl.Ciz();
            kntrlpnl.KonumAta(90, 0);
            kntrlpnl.Ciz();
            blgpnl.KonumAta(90, 16);
            blgpnl.Ciz();//sahne paneli,kontrol paneli,bilgipanelini olusturduk ve cizdirdik.
            while (true)
            {
                switch (Console.ReadKey().Key) //basilan tusu aldik
                {
                case ConsoleKey.A:             //eger A'ya basilmissa ekrani sil seklin x ini azalt ve yeniden cizdiriyoruz
                    Console.Clear();
                    shnpnl.SekilSolaOtele();
                    shnpnl.Ciz();
                    kntrlpnl.Ciz();
                    blgpnl.Ciz();
                    break;

                case ConsoleKey.D:    //eger D'ye basilmissa ekrani sil seklin x ini arttir ve yeniden cizdiriyoruz
                    Console.Clear();
                    shnpnl.SekilSagaOtele();
                    shnpnl.Ciz();
                    kntrlpnl.Ciz();
                    blgpnl.Ciz();
                    break;

                case ConsoleKey.S:    //eger S'ye basilmissa ekrani sil seklin y sini arttir ve yeniden cizdiriyoruz
                    Console.Clear();
                    shnpnl.SekilAsagiOtele();
                    shnpnl.Ciz();
                    kntrlpnl.Ciz();
                    blgpnl.Ciz();
                    break;

                case ConsoleKey.W:    //eger W'ye basilmissa ekrani sil seklin y sini azalt ve yeniden cizdiriyoruz
                    Console.Clear();
                    shnpnl.SekilYukariOtele();
                    shnpnl.Ciz();
                    kntrlpnl.Ciz();
                    blgpnl.Ciz();
                    break;

                case ConsoleKey.E:    //Eger E'ye basilmissa yeni dortgen olusturuyoruz sahne paneline ekliyoruz sonra en son ekleneni aktif sekle atiyoruz ve digerlerini cizdiriyoruz.
                    Console.Clear();
                    Dortgen D = new Dortgen(90, 30);
                    D.BoyutAta(rastsayi.RastgeleSayiUret(2, 10), rastsayi.RastgeleSayiUret(2, 10));
                    D.KonumAta(rastsayi.RastgeleSayiUret(1, D.XSinir - D.Genislik), rastsayi.RastgeleSayiUret(1, D.YSinir - D.Yukseklik));
                    D.RenkAta((ConsoleColor)rastsayi.RastgeleSayiUret(1, 15));
                    shnpnl.AktifSekilAta(D);
                    shnpnl.SekilleriEkle(D);
                    shnpnl.Ciz();
                    kntrlpnl.Ciz();
                    blgpnl.SekilAta(D);
                    blgpnl.Ciz();
                    break;

                default:
                    break;
                }
            }
        }