示例#1
0
        public void Update(OyunModel model)
        {
            Oyun oyun = _db.Oyunlar.Find(model.Id);    //lazyloading kullanmasaydım "İnclude" kullanacaktım burada.

            oyun.Adi         = model.Adi;
            oyun.Kazanci     = model.Kazanci;
            oyun.Maliyeti    = model.Maliyeti;
            oyun.YapimTarihi = model.YapimTarihi;
            oyun.YapimciId   = model.YapimciId;

            _db.OyunlarTurler.RemoveRange(oyun.OyunTurler); //oyundakı oyuntur kayıtlarını siliyor.
            //oyun.OyunTurler = new List<OyunTur>();                1.YÖNTEM
            //foreach (int turId in model.TurIdleri)
            //{
            //    oyun.OyunTurler.Add(new OyunTur()
            //    {
            //        OyunId = oyun.Id,
            //        TurId = turId
            //    });
            //}

            oyun.OyunTurler = model.TurIdleri.Select(turId => new OyunTur()
            {
                OyunId = oyun.Id,
                TurId  = turId
            }).ToList();

            _db.Entry(oyun).State = System.Data.Entity.EntityState.Modified;
            _db.SaveChanges();
        }
        static void Main(string[] args)
        {
            Oyun oyun = new Oyun {
                Id = 1, Adi = "Sokak Dövüşü", Fiyat = 55.5, OlusturmaTarihi = new DateTime(2021, 01, 02)
            };
            OyunYonetimi oyunYonetimi = new OyunYonetimi();

            oyunYonetimi.Kaydet(oyun);
            OyuncuYonetimi oyuncuYonetimi = new OyuncuYonetimi(new OyuncuKontrol());
            Oyuncu         oyuncu         = new Oyuncu {
                Id = 1, Adi = "ökkeş", Soyadi = "yavuz", DogumTarihi = new DateTime(1995, 05, 06), Tc = "12365478966"
            };

            oyuncuYonetimi.Kaydet(oyuncu);
            Kampanya kampanya = new Kampanya {
                Id = 2, Adi = "Mübarek Cumartesi Kampanyası", GecerlilikSuresi = new DateTime(2021, 02, 27), IndirimYuzdesi = 5
            };
            KapmanyaYonetimi kapmanyaYonetimi = new KapmanyaYonetimi();

            kapmanyaYonetimi.Kaydet(kampanya);
            OyunKampanya oyunKampanya = new OyunKampanya {
                _Kampanya = kampanya, _Oyun = oyun
            };
            KampanyaOyunYonetimi kampanyaOyunYonetimi = new KampanyaOyunYonetimi();

            kampanyaOyunYonetimi.Ekle(oyunKampanya);
            kampanyaOyunYonetimi.GetIndirimliFiyat(oyunKampanya);
            SatisYonetimi satis = new SatisYonetimi();

            satis.Ekle(new Satis {
                _Oyuncu = oyuncu, _OyunKampanya = oyunKampanya
            });
        }
示例#3
0
 public static void KareKonumGoster(Konum k)
 {
     Oyun o = Program.AktifOyun;
     //Kare kare = o.Kareler.Where(z => z.Konum.X == k.X && z.Konum.Y == k.Y).FirstOrDefault();
     //kare.KonumGoster = true;
     //kare.Refresh();
 }
 public Kaydet(Genel _oyuncu, Oyun _oyunFormu, AnaMenu _anaMenu)
 {
     InitializeComponent();
     oyuncu    = _oyuncu;
     anaMenu   = _anaMenu;
     oyunFormu = _oyunFormu;
 }
示例#5
0
        public AnaForm()
        {
            InitializeComponent();

            _oyun = new Oyun(ucaksavarPanel, savasAlaniPanel);
            _oyun.GecenSureDegisti += Oyun_GecenSureDegisti;
        }
示例#6
0
 public AnaForm()
 {
     InitializeComponent();
     _oyun = new Oyun(ucakSavarPanel, savasAlani, bilgiPanel, "1");
     _oyun.GecenSureDegisti += Oyun_GecenSureDegisti;
     Seviye = 1;
 }
示例#7
0
        public Form1()
        {
            InitializeComponent();

            _oyun = new Oyun(ashPanel, savasAlaniPanel);
            _oyun.GecenSureDegisti += Oyun_GecenSureDegisti;
        }
示例#8
0
        private void Form1_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter && oyun == null)
            {
                this.Controls.Clear();
                oyun = new Oyun(this);
                oyun.OyunaDevamEt();
            }

            else if (e.KeyCode == Keys.Left)
            {
                oyun?.UcakSavar.HareketE(Yonler.Sola);  // ?. null degilse calıstır.
            }
            else if (e.KeyCode == Keys.Right)
            {
                oyun?.UcakSavar.HareketE(Yonler.Saga);  // ?. null degilse calıstır.
            }
            else if (e.KeyCode == Keys.Space)
            {
                oyun?.UcakSavar.AtesEt();
            }
            else if (e.KeyCode == Keys.Escape)
            {
                DialogResult secenek = MessageBox.Show("Oyunu kaydetmek ister misiniz?", "Kayıt Penceresi", MessageBoxButtons.YesNo);
                if (secenek == DialogResult.Yes)
                {
                    oyun.OyunuKaydet();
                    Application.Exit();
                }
                else
                {
                    Application.Exit();
                }
            }
        }
示例#9
0
        static void Main(string[] args)
        {
            /// example1
            Oyun oyun1 = new Oyun(1, "counter strike", "fps", true);
            Oyun oyun2 = (Oyun)oyun1.Clone();

            if (oyun1.Equals(oyun2))
            {
                Console.WriteLine("Eşit");
            }
            else
            {
                Console.WriteLine("Eşit değil");
            }

            /// example2
            Employee employee = new Employee();

            employee.Name       = "parla";
            employee.Department = "computer engineering";

            Employee employee1 = employee.Clone();

            employee1.Name = "ömer";
            Console.WriteLine(employee.Name);
            Console.WriteLine(employee1.Name);
            Console.ReadKey();
        }
示例#10
0
 public OyunNesnesi(Oyun oyun)
 {
     this.Oyun       = oyun;
     this.Grafik     = new GelismisPictureBox();
     this.IlerlemeX  = 0;
     this.IlerlemeY  = 0;
     this.SabitNesne = true;
 }
示例#11
0
        public void Delete(int id)
        {
            Oyun entity = _db.Oyunlar.Find(id);

            _db.OyunlarTurler.RemoveRange(entity.OyunTurler);
            _db.Oyunlar.Remove(entity);
            _db.SaveChanges();
        }
        public IActionResult YeniOyun(Oyun o)
        {
            var ic = c.Kategoris.Where(x => x.KategoriID == o.Kategori.KategoriID).FirstOrDefault();

            o.Kategori = ic;
            c.Oyuns.Add(o);
            c.SaveChanges();
            return(RedirectToAction("Index"));
        }
示例#13
0
        static void Main(string[] args)
        {
            //Factory Method Design
            Factory factory      = new Factory();
            Oyun    oyun_nesnesi = factory.FactoryMethod(Oyunlar.PS5);

            oyun_nesnesi.display();
            Console.ReadLine();
        }
示例#14
0
 public Sepet(Oyun oyun, GelismisPictureBox gpcbSepet)
     : base(oyun)
 {
     this.Grafik.Image = gpcbSepet.Image;
     this.Genislik     = this.Grafik.Image.Width;
     this.Yukseklik    = this.Grafik.Image.Height;
     this.X            = (this.Oyun.PnlArena.Width / 2) - (this.Genislik / 2);
     this.Y            = this.Oyun.PnlArena.Height - this.Yukseklik;
     this.Oyun.PnlArena.Controls.Add(this.Grafik);
 }
示例#15
0
 public Top(Oyun oyun, GelismisPictureBox gpcbTop)
     : base(oyun)
 {
     this.Grafik.Image = gpcbTop.Image;
     this.Genislik     = this.Grafik.Image.Width;
     this.Yukseklik    = this.Grafik.Image.Height;
     this.X            = this.Oyun.R.Next(0, this.Oyun.PnlArena.Width - this.Genislik);
     this.Y            = this.Yukseklik * -1;
     this.Oyun.PnlArena.Controls.Add(this.Grafik);
     this.SabitNesne = false;
 }
        public IActionResult OyunGuncelle(Oyun k)
        {
            var kat = c.Oyuns.Where(x => x.oyunID == k.oyunID).FirstOrDefault();

            kat.oyunAdi         = k.oyunAdi;
            kat.boyut           = k.boyut;
            kat.yayinlamaTarihi = k.yayinlamaTarihi;
            kat.puan            = k.puan;
            kat.resim           = k.resim;
            c.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public ActionResult Detay(int?id)
 {
     if (id == null)
     {
         return(HttpNotFound());
     }
     else
     {
         Oyun oyun = db.Oyuns.Find(id);
         return(View("Detay", oyun));
     }
 }
示例#18
0
        static void Main(string[] args)
        {
            Creater creater    = new Creater();
            Oyun    atariOyunu = creater.FactoryMethod(Oyunlar.Atari);
            Oyun    pcOyunu    = creater.FactoryMethod(Oyunlar.PC);
            Oyun    psOyunu    = creater.FactoryMethod(Oyunlar.PS);

            atariOyunu.Platform();
            pcOyunu.Platform();
            psOyunu.Platform();

            Console.Read();
        }
 //Eski oyuncu seçeme butonu
 private void button2_Click(object sender, EventArgs e)
 {
     try
     {
         //listbox´tan seçelen eleman indeksini kullanarak listten oyuncu seçer
         _oyuncu = _oyuncular[Convert.ToInt32(OyuncuListe.SelectedIndex)];
         Oyun oyunFormu = new Oyun(_oyuncu, this);
         oyunFormu.Show();
     }
     catch (Exception)
     {
         MessageBox.Show("bir Oyuncu seciniz");
     }
 }
示例#20
0
        public void Add(OyunModel model)
        {
            var entity = new Oyun()
            {
                Adi       = model.Adi.Trim(),
                Puani     = model.Puani,
                Tarihi    = model.Tarihi,
                YapimciId = model.YapimciId
            };

            _db.Set <Oyun>().Add(entity);
            _db.SaveChanges();
            model.Id = entity.Id;
        }
示例#21
0
    // Use this for initialization
    void Start()
    {
        if (instance == null)
        {
            instance = this;
            DontDestroyOnLoad(gameObject);
        }
        else
        {
            Destroy(gameObject);
        }

        if (PlayerPrefs.HasKey("YuksekSkor"))
        {
            yuksekPuan = PlayerPrefs.GetInt("YuksekSkor");
        }
    }
示例#22
0
 private void OyunuYukle()
 {
     lblSira.Tag = "Beyaz";
     oyun        = Oyun.GetInstance();
     pbTahta.Tag = oyun.OyunTahtasi;
     foreach (var item in this.Controls)
     {
         PictureBox pb = item as PictureBox;
         if (pb != null && pb.Name != "pbTahta")
         {
             pb.Cursor = Cursors.Hand;
             int x = int.Parse(pb.Name.Substring(2, 1));
             int y = int.Parse(pb.Name.Substring(3, 1));
             pb.Tag = oyun.OyunTahtasi.Kareler.Where(i => i.KonumX == x && i.KonumY == y).First();
         }
     }
 }
示例#23
0
 static void Main(string[] args)
 {
     Console.WriteLine("21 Oyunununa Hoşgeldiniz");
     Console.WriteLine("Lütfen Oyuncu Sayısını Giriniz");
     if (int.TryParse(Console.ReadLine(), out var oyuncuSayisi))
     {
         var oyun = new Oyun(oyuncuSayisi);
         while (!oyun.OyunBittiMi())
         {
             foreach (var aktifOyuncu in oyun.AktifOyuncular())
             {
                 Console.WriteLine("_____________________________");
                 Console.WriteLine($"{aktifOyuncu.Ad} elinizdeki kartlar {aktifOyuncu.KartlariListele()}");
                 Console.WriteLine($"Kart çekmek istiyor musunuz? (e/h)");
                 string yanit = "";
                 do
                 {
                     yanit = Console.ReadLine();
                     if (yanit == "e" || yanit == "h")
                     {
                         if (yanit == "e")
                         {
                             oyun.KartEkle(aktifOyuncu);
                             Console.WriteLine($"{aktifOyuncu.Ad} elinizdeki kartlar {aktifOyuncu.KartlariListele()}");
                         }
                         else
                         {
                             aktifOyuncu.KartAlmayiBırak();
                         }
                     }
                     else
                     {
                         Console.Write("Lütfen geçerli bi yanıt giriniz");
                     }
                 } while (yanit != "e" && yanit != "h");
             }
         }
         Console.WriteLine("-----------SONUC-----------");
         Console.WriteLine(oyun.Sonuclar());
         Console.WriteLine("----------------------");
     }
     else
     {
         Console.WriteLine("Oyuncu sayısı bir tam sayı değeri olmalı");
     }
 }
示例#24
0
        static void Main(string[] args)
        {
            Oyuncu oyuncu1 = new Oyuncu {
                Ad = "Ekrem"
            };
            Oyun oyun = new Oyun {
                Ad = "PUBG"
            };
            Kampanya kampanya = new Kampanya {
                Ad = "BlackHoliday"
            };

            KampanyaManager kampanyaManager = new KampanyaManager();

            kampanyaManager.Add(kampanya);

            Console.ReadLine();
        }
示例#25
0
        public void Add(OyunModel model)
        {
            Oyun entity = new Oyun()
            {
                Adi         = model.Adi,
                Kazanci     = model.Kazanci,
                Maliyeti    = model.Maliyeti,
                YapimTarihi = model.YapimTarihi,
                YapimciId   = model.YapimciId,
                OyunTurler  = model.TurIdleri.Select(turId => new OyunTur()
                {
                    TurId = turId
                }).ToList()
            };

            _db.Oyunlar.Add(entity);
            _db.SaveChanges();
        }
 public ActionResult Kaydet(Oyun oyun, HttpPostedFileBase Foto)
 {
     if (oyun.id == 0)
     {
         WebImage img      = new WebImage(Foto.InputStream);
         FileInfo fotoinfo = new FileInfo(Foto.FileName);
         string   newfoto  = Guid.NewGuid().ToString() + fotoinfo.Extension;
         img.Resize(900, 400);
         img.Save("~/Uploads/OyunFoto/" + newfoto);
         oyun.Foto = "/Uploads/OyunFoto/" + newfoto;
         db.Oyuns.Add(oyun);
     }
     else
     {
         var go = db.Oyuns.Find(oyun.id);
         if (go == null)
         {
             return(HttpNotFound());
         }
         else
         {
             if (System.IO.File.Exists(Server.MapPath(oyun.Foto)))
             {
                 System.IO.File.Delete(Server.MapPath(oyun.Foto));
             }
             WebImage img      = new WebImage(Foto.InputStream);
             FileInfo fotoinfo = new FileInfo(Foto.FileName);
             string   newfoto  = Guid.NewGuid().ToString() + fotoinfo.Extension;
             img.Resize(900, 400);
             img.Save("~/Uploads/OyunFoto/" + newfoto);
             oyun.Foto     = "/Uploads/OyunFoto/" + newfoto;
             go.KategoriId = oyun.KategoriId;
             go.Ad         = oyun.Ad;
             go.Foto       = oyun.Foto;
             go.Icerik     = oyun.Icerik;
             go.Puan       = oyun.Puan;
             go.Tarih      = oyun.Tarih;
             go.Sirket     = oyun.Sirket;
             go.Fiyat      = oyun.Fiyat;
         }
     }
     db.SaveChanges();
     return(RedirectToAction("Index"));
 }
示例#27
0
 private void Form1_KeyDown(object sender, KeyEventArgs e)
 {
     if (e.KeyCode == Keys.Enter && oyun == null)
     {
         oyun = new Oyun(this);
     }
     else if (e.KeyCode == Keys.Left)
     {
         oyun?.UcakSavar.HareketEt(Yonler.Sola); // ? --> oyun null ise satır çalışmaz
     }
     else if (e.KeyCode == Keys.Right)
     {
         oyun?.UcakSavar.HareketEt(Yonler.Saga);
     }
     else if (e.KeyCode == Keys.Space)
     {
         oyun?.UcakSavar.AtesEt();
     }
 }
示例#28
0
 private void FormAnaForm_Load(object sender, EventArgs e)
 {
     muzikOynatici.PlayLooping();
     Oyun = new Oyun(panel, timer, lblPuan, lblSeviye, pnlSonraki);
     try
     {
         this.panel.Width  = 30 * 10;
         this.panel.Height = 30 * 18;
         int w = this.panel.Left + this.panel.Width;
         this.pnlObjeler.Left = w + 20;
         w          += 30;
         w          += this.pnlObjeler.Width;
         this.Width  = w + 20;
         this.Height = this.panel.Top + this.panel.Height + 40;
     }
     catch (Exception ex)
     {
     }
 }
示例#29
0
            public Oyun FactoryMethod(Oyunlar OyunTipi)
            {
                Oyun oyun = null;

                switch (OyunTipi)
                {
                case Oyunlar.Atari:
                    oyun = new Atari();
                    break;

                case Oyunlar.PC:
                    oyun = new PC();
                    break;

                case Oyunlar.PS:
                    oyun = new PS();
                    break;
                }
                return(oyun);
            }
示例#30
0
    public Oyun FactoryMethod(Oyunlar OyunTipi)
    {
        Oyun oyun = null;

        switch (OyunTipi)   // if else de olur ayrım burdan kaynaklıdır
        {
        case Oyunlar.Atari:
            oyun = new Atari();
            break;

        case Oyunlar.PC:
            oyun = new PC();
            break;

        case Oyunlar.PS:
            oyun = new PS();
            break;
        }
        return(oyun);
    }