Exemple #1
0
        private void Oyun_Load(object sender, EventArgs e)
        {
            AltinSayisiA = AltinSayisi;
            AltinSayisiB = AltinSayisi;
            AltinSayisiC = AltinSayisi;
            AltinSayisiD = AltinSayisi;


            txt_aPuani.Text = AltinSayisiA.ToString();
            txt_bPuani.Text = AltinSayisiB.ToString();
            txt_cPuani.Text = AltinSayisiC.ToString();
            txt_dPuani.Text = AltinSayisiD.ToString();



            Altin altin = new Altin();

            altinListe = altin.altinYerleri(satirSayisi, sutunSayisi, altinYuzdesi, tableLayoutPanel1);
            gizliAltin = altin.gizliAltin(gizliAltinYuzdesi, tableLayoutPanel1);

            playerA = new AOyuncusu(AHamleMaliyet, AHedefBelirlemeMaliyet);
            playerB = new BOyuncusu(BHamleMaliyet, BHedefBelirlemeMaliyet);
            playerC = new COyuncusu(CHamleMaliyet, CHedefBelirlemeMaliyet);
            playerD = new DOyuncusu(DHamleMaliyet, DHedefBelirlemeMaliyet);
        }
 public COyuncusu(int HamleMaliyet, int HedefMaliyat)
 {
     hamleMaliyet               = HamleMaliyet;
     hedefBelirlemeMaliyet      = HedefMaliyat;
     toplamAdim                 = 0;
     harcananAltinMiktari       = 0;
     toplananAltin              = 0;
     hedefAltin                 = new Altin();
     hedefAltin.hedefAltinVarMi = false;
     adimlar = new List <string>();
 }
Exemple #3
0
        //altinların konumunu random olarak atama ve ilgili konumlara altin pictureboxu ekleme
        public List <Altin> altinYerleri(int satirSayisi, int sutunSayisi, int altinYuzde, TableLayoutPanel tableLayoutPanel1)
        {
            altinListe = new List <Altin>();
            int[] b = { 5, 10, 15, 20 };



            for (int i = 0; i < satirSayisi * sutunSayisi * altinYuzde / 100; i++)
            {
                int x         = rnd.Next() % satirSayisi;
                int y         = rnd.Next() % sutunSayisi;
                int altinmktr = Convert.ToInt32(b.OrderBy(t => Guid.NewGuid()).First());


                Altin altin = new Altin();
                foreach (Altin item in altinListe)
                {
                    // random üretilen altnlar daha önceden eklendiyse ya da oyuncuların bulunduğu konuma denk geliyorsa yeniden değer üret
                    if ((x == item.altinKonumSatir && y == item.altinKonumSutun) || (x == 0 && y == 0) || (x == 0 && y == sutunSayisi - 1) || (x == satirSayisi - 1 && y == 0) || (x == satirSayisi - 1 && y == sutunSayisi - 1))
                    {
                        x = rnd.Next() % satirSayisi;
                        y = rnd.Next() % sutunSayisi;
                    }
                }

                altin.altinKonumSatir = x;
                altin.altinKonumSutun = y;
                altin.altinMiktar     = altinmktr;
                altin.altinPBoxAd     = "pct_" + x + "_" + y;

                altinListe.Add(altin);


                tableLayoutPanel1.Controls.Add(new PictureBox
                {
                    Name      = "pct_" + x + "_" + y,
                    Visible   = true,
                    Dock      = DockStyle.Fill,
                    BackColor = System.Drawing.Color.Yellow
                }, y, x);
            }

            return(altinListe);
        }