Example #1
0
        public void push(ulke ulke)
        {
            if (sayac >= 2) stack_sıfır();

            tutulanulke[sayac] = ulke;
            sayac++;
        }
Example #2
0
        public void zar(ulke atak, ulke def)
        {
            atak_deger = 0;
            def_deger  = 0;
            atak.sahip.zarlar.Clear();
            def.sahip.zarlar.Clear();
            int [] k;

            if (atak.asker_Adedi >= 3 && def.asker_Adedi >= 3)
            {
                k = zarat(atak.sahip.zarlar, def.sahip.zarlar, 3, 3);
                atak.asker_Adedi += k[0];
                def.asker_Adedi  += k[1];
            }
            else if (atak.asker_Adedi >= 3 && def.asker_Adedi < 3)
            {
                k = zarat(atak.sahip.zarlar, def.sahip.zarlar, 3, def.asker_Adedi);
                atak.asker_Adedi += k[0];
                def.asker_Adedi  += k[1];
            }
            else if (atak.asker_Adedi <= 3 && def.asker_Adedi >= 3 && atak.asker_Adedi != 1)
            {
                k = zarat(atak.sahip.zarlar, def.sahip.zarlar, atak.asker_Adedi - 1, 3);
                atak.asker_Adedi += k[0];
                def.asker_Adedi  += k[1];
            }
            else
            {
                k = zarat(atak.sahip.zarlar, def.sahip.zarlar, atak.asker_Adedi, def.asker_Adedi);
                atak.asker_Adedi += k[0];
                def.asker_Adedi  += k[1];
            }
        }
Example #3
0
        public void zar(ulke atak,ulke def)
        {
            atak_deger = 0;
            def_deger = 0;
            atak.sahip.zarlar.Clear();
            def.sahip.zarlar.Clear();
            int [] k; 
            
            if (atak.asker_Adedi >= 3 && def.asker_Adedi >= 3 )
            {      
                k=zarat(atak.sahip.zarlar, def.sahip.zarlar, 3, 3);
                atak.asker_Adedi += k[0];
                def.asker_Adedi +=k[1];
            }
            else if (atak.asker_Adedi >= 3 && def.asker_Adedi < 3 )
            {
                k=zarat(atak.sahip.zarlar, def.sahip.zarlar, 3, def.asker_Adedi);
                atak.asker_Adedi += k[0];
                def.asker_Adedi += k[1];
            }
            else if (atak.asker_Adedi <= 3 && def.asker_Adedi >= 3 && atak.asker_Adedi != 1 ) 
            {
               k=  zarat(atak.sahip.zarlar, def.sahip.zarlar, atak.asker_Adedi-1,3);
               atak.asker_Adedi += k[0];
               def.asker_Adedi += k[1];
            }
            else
            {

                k=zarat(atak.sahip.zarlar, def.sahip.zarlar, atak.asker_Adedi, def.asker_Adedi);
                atak.asker_Adedi += k[0];
                def.asker_Adedi += k[1];
                
            }
        }
Example #4
0
        private void label_yenile(ulke[] tutulan,Label label1,Label label2) 
        {  
            tutulan[0].asker_Label.Text = tutulan[0].asker_Adedi.ToString();
            label1.Text = tutulan[0].asker_Adedi.ToString();

            tutulan[1].asker_Label.Text = tutulan[1].asker_Adedi.ToString();
            label2.Text = tutulan[1].asker_Adedi.ToString();
        }
Example #5
0
        public void push(ulke ulke)
        {
            if (sayac >= 2)
            {
                stack_sıfır();
            }

            tutulanulke[sayac] = ulke;
            sayac++;
        }
Example #6
0
        public void asker_dagit(int adet, ulke ulkelabell)
        {
            if (Durum.sırakimde.bonus_asker > 0 && ulkelabell.sahip == null)
            {
                ulkelabell.sahip = Durum.sırakimde;
                Durum.sırakimde.bonus_asker--;

                ulkelabell.asker_Label.Text = ((int.Parse(ulkelabell.asker_Label.Text) + 1).ToString());
                ulkelabell.asker_Adedi += 1;
                ulkelabell.sahip = Durum.sırakimde;
            }
        }
Example #7
0
        public void asker_dagit(int adet, ulke ulkelabell)
        {
            if (Durum.sırakimde.bonus_asker > 0 && ulkelabell.sahip == null)
            {
                ulkelabell.sahip = Durum.sırakimde;
                Durum.sırakimde.bonus_asker--;

                ulkelabell.asker_Label.Text = ((int.Parse(ulkelabell.asker_Label.Text) + 1).ToString());
                ulkelabell.asker_Adedi     += 1;
                ulkelabell.sahip            = Durum.sırakimde;
            }
        }
Example #8
0
        public bool komsu_mu(ulke[] tutulan)
        {

            foreach (ulke k in tutulan[0].komsular[0])
            {
                if (tutulan[1] == k)
                {
                    return true;
                }
            }
            return false;

        }
        private void asker_TasimaIs(ulke[] tutulanulke, int adet,bool i)
        {

            if ( i==true && tutulanulke[0].asker_Adedi > adet  )
            {
                tutulanulke[0].asker_Adedi -= adet;
                tutulanulke[1].asker_Adedi += adet;
                //Ulkemizden tsınacak asker adeti çıkarılıp trasfer yapılacak ulkeye eklendi...
            }
            else if (i==false && tutulanulke[1].asker_Adedi >adet  )
            {
                tutulanulke[1].asker_Adedi -= adet;
                tutulanulke[0].asker_Adedi += adet;
                //**Hatalı islem uyarı mesajı verilecek

            }
        }
Example #10
0
        public void atak_(ulke[] tutulan, Label isimlabel, Label ustundeki_ulke, Panel panelx, Label label1)
        {
            if (sayac == 2 && Durum.sırakimde == tutulan[0].sahip && tutulan[0].asker_Adedi != 1)
            {
                if (komsu_mu(tutulan))
                {
                    if (tutulan[0].sahip != tutulan[1].sahip)
                    {
                        form.ShowDialog();
                        if (drmAtak.saldırı_kazanıldı == true)
                        {
                            toprak_kat(drm_atak.tutulanulke);
                            form_yer.ShowDialog();
                        }
                        else if (drmAtak.saldırı_kazanıldı == false)
                        {


                        }
                        else if (drmAtak.iptal_btn == true)
                        {



                        }


                    }
                    else if (tutulanulke[0].sahip == tutulanulke[1].sahip)
                    {

                        form_yer.ShowDialog();
                        if (Yer_Degistirme.tamam_btn)
                        {
                            oyuncu_Degistir(profil.oyuncular);
                            ortam_Controldegistir(Durum.sırakimde, isimlabel, ustundeki_ulke, panelx);
                            durum_degistir(Durum.durumlar, label1);
                        }
                    }
                }
            }
        }
Example #11
0
 public void askerdagitim_2(ulke secilen_ulke, oyuncu oyunncu, Label label1, Label label2)
 {
     label2.Text = (int)askerdagitim_hesap(oyunncu) + " adet bonus askeri yerlestir..";
     if (tekrar2 == false)
     {
         oyunncu.bonus_asker = (int)askerdagitim_hesap(oyunncu);
         tekrar2             = true;
     }
     if (secilen_ulke.sahip == Durum.sırakimde)
     {
         oyunncu.bonus_asker--;
         label2.Text = oyunncu.bonus_asker + " bonus asker kaldı ...";
         secilen_ulke.asker_Adedi     += 1;
         secilen_ulke.asker_Label.Text = (int.Parse(secilen_ulke.asker_Label.Text) + 1).ToString();
         if (oyunncu.bonus_asker == 0)
         {
             tekrar2 = false;
             durum_degistir(Durum.durumlar, label1);
         }
     }
 }
Example #12
0
        public void renk_fill(System.Drawing.Graphics grap, System.Drawing.Point p, ulke ulkelabel, Label label, Panel panel, Label labell, Label secilen_ulke, List <ulke> ulkeler, Button buton1, int adet)
        {
            if (ulkelabel.sahip == null)
            {
                riskcsharp.ulke c = Games.haritaolustur.getCityAtPoint(p);
                if (c == null)
                {
                    return;
                }
                mybrush = new SolidBrush(Durum.sırakimde.renkoku());
                grap.FillPolygon(mybrush, c.ulke_Koordinat);
                kalan_bonus(labell);

                toprak_Ekle(Durum.sırakimde, 1);
                asker_Ver(Durum.sırakimde, 1);

                asker_dagit(adet, ulkelabel);

                oyuncu_Degistir(profil.oyuncular);
                ortam_Controldegistir(Durum.sırakimde, label, secilen_ulke, panel);
            }

            int i = 0;

            foreach (ulke k in ulkeler)
            {
                if (k.sahip != null)
                {
                    i++;
                }
            }
            if (i == ulkeler.Count)
            {
                buton1.Enabled = true;
            }
            else
            {
                buton1.Enabled = false;
            }
        }
Example #13
0
        public void askerdagitim_islem(ulke secilen_ulke, oyuncu oyunncu, Label label,Label secilen_ulkee, Panel panel,Label label1,Label label2)
        {
            label2.Text = 18 + " adet askeri yerlestir";
            if (tekrar == false)
            {
                
                indexx = 0;
                ne_kadar = 18;
                tekrar = true;
            }

            if (secilen_ulke.sahip == Durum.sırakimde)
            {
                indexx++;
                label2.Text = (19 - indexx).ToString();
                secilen_ulke.asker_Adedi += 1;
                secilen_ulke.asker_Label.Text = (int.Parse(secilen_ulke.asker_Label.Text) + 1).ToString();

               
                if (indexx > (int)ne_kadar)
                {
                    tut++;
                    if (tut == 1 )
                    {
                        tekrar = false;
                    }
                oyuncu_Degistir(profil.oyuncular);
                ortam_Controldegistir(Durum.sırakimde, label,secilen_ulkee, panel);
                    if (tut == 2)
                    {
                        durum_degistir(Durum.durumlar, label1);
                    }
                }
            }
            else
            {

            }
        }
Example #14
0
        public void askerdagitim_2(ulke secilen_ulke, oyuncu oyunncu,Label label1,Label label2)
        {
            label2.Text = (int)askerdagitim_hesap(oyunncu) + " adet bonus askeri yerlestir..";
            if (tekrar2 ==false)
            {
                oyunncu.bonus_asker = (int)askerdagitim_hesap(oyunncu);
                tekrar2 = true;
            }
            if (secilen_ulke.sahip == Durum.sırakimde)
            {
                oyunncu.bonus_asker--;
                label2.Text = oyunncu.bonus_asker + " bonus asker kaldı ...";
                secilen_ulke.asker_Adedi += 1;
                secilen_ulke.asker_Label.Text = (int.Parse(secilen_ulke.asker_Label.Text) + 1).ToString();
                if (oyunncu.bonus_asker == 0)
                {

                        tekrar2 = false; 
                        durum_degistir(Durum.durumlar, label1);
                    
                }
            }
        }
Example #15
0
        public void askerdagitim_islem(ulke secilen_ulke, oyuncu oyunncu, Label label, Label secilen_ulkee, Panel panel, Label label1, Label label2)
        {
            label2.Text = 18 + " adet askeri yerlestir";
            if (tekrar == false)
            {
                indexx   = 0;
                ne_kadar = 18;
                tekrar   = true;
            }

            if (secilen_ulke.sahip == Durum.sırakimde)
            {
                indexx++;
                label2.Text = (19 - indexx).ToString();
                secilen_ulke.asker_Adedi     += 1;
                secilen_ulke.asker_Label.Text = (int.Parse(secilen_ulke.asker_Label.Text) + 1).ToString();


                if (indexx > (int)ne_kadar)
                {
                    tut++;
                    if (tut == 1)
                    {
                        tekrar = false;
                    }
                    oyuncu_Degistir(profil.oyuncular);
                    ortam_Controldegistir(Durum.sırakimde, label, secilen_ulkee, panel);
                    if (tut == 2)
                    {
                        durum_degistir(Durum.durumlar, label1);
                    }
                }
            }
            else
            {
            }
        }
Example #16
0
        public void renk_fill(System.Drawing.Graphics grap, System.Drawing.Point p, ulke ulkelabel, Label label, Panel panel, Label labell,Label secilen_ulke, List<ulke> ulkeler, Button buton1, int adet)
        {
            if (ulkelabel.sahip == null)
            {
                riskcsharp.ulke c = Games.haritaolustur.getCityAtPoint(p);
                if (c == null) return;
                mybrush = new SolidBrush(Durum.sırakimde.renkoku());
                grap.FillPolygon(mybrush, c.ulke_Koordinat);
                kalan_bonus(labell);

                toprak_Ekle(Durum.sırakimde, 1);
                asker_Ver(Durum.sırakimde, 1);

                asker_dagit(adet, ulkelabel);

                oyuncu_Degistir(profil.oyuncular);
                ortam_Controldegistir(Durum.sırakimde, label,secilen_ulke, panel);

            }

            int i = 0;
            foreach (ulke k in ulkeler)
            {
                if (k.sahip != null)
                {
                    i++;
                }
            }
            if (i == ulkeler.Count)
            {
                buton1.Enabled = true;
            }
            else
            {
                buton1.Enabled = false;
            }
        }
Example #17
0
 public void komsu_belirle(ulke ulke, ulke[] ulkeler)
 {
     ulke.komsular.Add(ulkeler);
 }
Example #18
0
        void renklendir(Brush brush, System.Drawing.Graphics grap,ulke[] ulkeler)
        {

            brush = new SolidBrush(Durum.sırakimde.renkoku());
            grap.FillPolygon(brush, ulkeler[1].ulke_Koordinat);

        }
Example #19
0
        void toprak_kat(ulke[] tutulan) {
            
            toprak_Ekle(tutulan[0].sahip, 1);
            toprak_Cikar(tutulan[1].sahip, 1);
            tutulan[1].sahip = tutulan[0].sahip;
           
            tutulan[0].asker_Adedi--;
            tutulan[1].asker_Adedi++;
            

            renklendir(mybrush, Games.g, tutulanulke);

        }
Example #20
0
 public void komsu_belirle(ulke ulke,ulke[] ulkeler) {
     ulke.komsular.Add(ulkeler);
 }