public SaldiriEkrani(Bolge b1, Bolge b2, Form1 f1)
 {
     InitializeComponent();
     bolge1 = b1;
     bolge2 = b2;
     form1  = f1;
 }
Example #2
0
        bool buBolgeAvrupadaMi(Bolge b)
        {
            if (b.index == 19)
            {
                return(true);
            }
            if (b.index == 20)
            {
                return(true);
            }
            if (b.index == 21)
            {
                return(true);
            }
            if (b.index == 22)
            {
                return(true);
            }
            if (b.index == 23)
            {
                return(true);
            }
            if (b.index == 24)
            {
                return(true);
            }
            if (b.index == 25)
            {
                return(true);
            }

            return(false);
        }
 public SaldiriEkrani(Bolge b1, Bolge b2, Form1 f1)
 {
     InitializeComponent();
     bolge1 = b1;
     bolge2 = b2;
     form1 = f1;
 }
Example #4
0
 public ArmyMove(Bolge b1,Bolge b2,Form1 f1)
 {
     InitializeComponent();
     bolge11 = b1;
     bolge22 = b2;
     bolge1 = b1;
     bolge2 = b2;
     form1 = f1;
 }
Example #5
0
 public ArmyMove(Bolge b1, Bolge b2, Form1 f1)
 {
     InitializeComponent();
     bolge11 = b1;
     bolge22 = b2;
     bolge1  = b1;
     bolge2  = b2;
     form1   = f1;
 }
 public int getDostSayisi(Bolge b)
 {
     int toplam = 0;
     foreach (Bolge bb in b.komsular)
     {
         if (bb.sahip == b.sahip)
         {
             toplam++;
         }
     }
     return toplam;
 }
Example #7
0
        public int getKomsuDusmanSayisi(Bolge b)
        {
            int toplam = 0;

            foreach (Bolge bb in b.komsular)
            {
                if (bb.sahip != b.sahip)
                {
                    toplam++;
                }
            }
            return(toplam);
        }
Example #8
0
        public int getDahaGucluDusmanSayisi(Bolge b)
        {
            int toplam = 0;

            foreach (Bolge bb in b.komsular)
            {
                if (bb.sahip != b.sahip && b.ordu.askerSayisi < bb.ordu.askerSayisi)
                {
                    toplam++;
                }
            }
            return(toplam);
        }
Example #9
0
        public int getDostSayisi(Bolge b)
        {
            int toplam = 0;

            foreach (Bolge bb in b.komsular)
            {
                if (bb.sahip == b.sahip)
                {
                    toplam++;
                }
            }
            return(toplam);
        }
Example #10
0
        /// <summary>
        /// Oyuncunun sahip olduğu bölgeler içinden en fazla sayıda asker bulunduran bölgenin indexini gönderir.
        /// </summary>
        /// <param name="f1">Oyun Verisi</param>
        /// <returns>En Güçlü Bölge İndexi</returns>
        public int getEnGucluBolgemIndex(GameData f1)
        {
            int   max   = 0;
            Bolge bolge = null;

            foreach (Bolge b in f1.players[f1.turn].bolgeler)
            {
                if (b.ordu.askerSayisi >= max)
                {
                    max   = b.ordu.askerSayisi;
                    bolge = b;
                }
            }
            return(bolge.index);
        }
Example #11
0
 bool buBolgeGuneyAmerikadaMi(Bolge b)
 {
     if (b.index == 9)
     {
         return(true);
     }
     if (b.index == 10)
     {
         return(true);
     }
     if (b.index == 11)
     {
         return(true);
     }
     if (b.index == 12)
     {
         return(true);
     }
     return(false);
 }
Example #12
0
 public int getDahaGucluDusmanSayisi(Bolge b)
 {
     int toplam = 0;
     foreach (Bolge bb in b.komsular)
     {
         if (bb.sahip != b.sahip && b.ordu.askerSayisi<bb.ordu.askerSayisi)
         {
             toplam++;
         }
     }
     return toplam;
 }
Example #13
0
 public void changeLabel(Bolge bol)
 {
     if (bol.number == 1)
     {
         label1.Text = bol.ordu.askerSayisi.ToString();
         label1.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
     }
     if (bol.number == 2)
     {
         label2.Text = bol.ordu.askerSayisi.ToString();
         label2.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
     }
     if (bol.number == 3)
     {
         label3.Text = bol.ordu.askerSayisi.ToString();
         label3.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
     }
     if (bol.number == 4)
     {
         label4.Text = bol.ordu.askerSayisi.ToString();
         label4.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
     }
     if (bol.number == 5)
     {
         label5.Text = bol.ordu.askerSayisi.ToString();
         label5.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
     }
     if (bol.number == 6)
     {
         label6.Text = bol.ordu.askerSayisi.ToString();
         label6.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
     }
     if (bol.number == 7)
     {
         label7.Text = bol.ordu.askerSayisi.ToString();
         label7.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
     }
     if (bol.number == 8)
     {
         label8.Text = bol.ordu.askerSayisi.ToString();
         label8.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
     }
     if (bol.number == 9)
     {
         label9.Text = bol.ordu.askerSayisi.ToString();
         label9.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
     }
     if (bol.number == 10)
     {
         label10.Text = bol.ordu.askerSayisi.ToString();
         label10.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
     }
     if (bol.number == 11)
     {
         label11.Text = bol.ordu.askerSayisi.ToString();
         label11.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
     }
     if (bol.number == 12)
     {
         label12.Text = bol.ordu.askerSayisi.ToString();
         label12.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
     }
     if (bol.number == 13)
     {
         label13.Text = bol.ordu.askerSayisi.ToString();
         label13.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
     }
     if (bol.number == 14)
     {
         label14.Text = bol.ordu.askerSayisi.ToString();
         label14.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
     }
     if (bol.number == 15)
     {
         label15.Text = bol.ordu.askerSayisi.ToString();
         label15.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
     }
     if (bol.number == 16)
     {
         label16.Text = bol.ordu.askerSayisi.ToString();
         label16.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
     }
     if (bol.number == 17)
     {
         label17.Text = bol.ordu.askerSayisi.ToString();
         label17.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
     }
     if (bol.number == 18)
     {
         label18.Text = bol.ordu.askerSayisi.ToString();
         label18.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
     }
     if (bol.number == 19)
     {
         label19.Text = bol.ordu.askerSayisi.ToString();
         label19.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
     }
     if (bol.number == 20)
     {
         label20.Text = bol.ordu.askerSayisi.ToString();
         label20.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
     }
     if (bol.number == 21)
     {
         label21.Text = bol.ordu.askerSayisi.ToString();
         label21.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
     }
     if (bol.number == 22)
     {
         label22.Text = bol.ordu.askerSayisi.ToString();
         label22.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
     }
     if (bol.number == 23)
     {
         label23.Text = bol.ordu.askerSayisi.ToString();
         label23.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
     }
     if (bol.number == 24)
     {
         label24.Text = bol.ordu.askerSayisi.ToString();
         label24.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
     }
     if (bol.number == 25)
     {
         label25.Text = bol.ordu.askerSayisi.ToString();
         label25.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
     }
     if (bol.number == 26)
     {
         label26.Text = bol.ordu.askerSayisi.ToString();
         label26.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
     }
     if (bol.number == 27)
     {
         label27.Text = bol.ordu.askerSayisi.ToString();
         label27.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
     }
     if (bol.number == 28)
     {
         label28.Text = bol.ordu.askerSayisi.ToString();
         label28.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
     }
     if (bol.number == 29)
     {
         label29.Text = bol.ordu.askerSayisi.ToString();
         label29.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
     }
     if (bol.number == 30)
     {
         label30.Text = bol.ordu.askerSayisi.ToString();
         label30.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
     }
     if (bol.number == 31)
     {
         label31.Text = bol.ordu.askerSayisi.ToString();
         label31.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
     }
     if (bol.number == 32)
     {
         label32.Text = bol.ordu.askerSayisi.ToString();
         label32.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
     }
     if (bol.number == 33)
     {
         label33.Text = bol.ordu.askerSayisi.ToString();
         label33.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
     }
     if (bol.number == 34)
     {
         label34.Text = bol.ordu.askerSayisi.ToString();
         label34.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
     }
     if (bol.number == 35)
     {
         label35.Text = bol.ordu.askerSayisi.ToString();
         label35.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
     }
     if (bol.number == 36)
     {
         label36.Text = bol.ordu.askerSayisi.ToString();
         label36.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
     }
     if (bol.number == 37)
     {
         label37.Text = bol.ordu.askerSayisi.ToString();
         label37.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
     }
     if (bol.number == 38)
     {
         label38.Text = bol.ordu.askerSayisi.ToString();
         label38.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
     }
     if (bol.number == 39)
     {
         label39.Text = bol.ordu.askerSayisi.ToString();
         label39.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
     }
     if (bol.number == 40)
     {
         label40.Text = bol.ordu.askerSayisi.ToString();
         label40.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
     }
     if (bol.number == 41)
     {
         label41.Text = bol.ordu.askerSayisi.ToString();
         label41.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
     }
     if (bol.number == 42)
     {
         label42.Text = bol.ordu.askerSayisi.ToString();
         label42.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
     }
 }
Example #14
0
        //This method under construction//
        public void endGame()
        {
            players.Clear();
            ilkTiklananBolge = null;
            turn = 0;
            ilkAskerler = 0;
            ilkAskerSayisi = 15;
            isArmyMoved = false;
            yapayzekalar.Clear();

            foreach (Label l in labels)
            {
                l.Text = "0";
            }

            history.Clear();
        }
Example #15
0
 public void changeTerritoryColor(Bolge b, Player p)
 {
     Bitmap bitmap = new Bitmap(pictureBox1.Image);
     foreach (Nokta n in b.noktalar)
     {
         bitmap.SetPixel(n.point.X, n.point.Y, p.color);
         pictureBox1.Image = bitmap;
     }
 }
Example #16
0
        private void pictureBox1_Click(object sender, EventArgs e)
        {
            if (players[turn].isHuman)
            {
                //Kodlar buraya gelecek
                //Tıklanan yerin kordinatını ve rengini gösterir
                Bitmap bm = new Bitmap(pictureBox1.Image);
                Point localmousePosition = pictureBox1.PointToClient(System.Windows.Forms.Cursor.Position);
                Color col = bm.GetPixel(localmousePosition.X, localmousePosition.Y);
                //MessageBox.Show("X= " + localmousePosition.X.ToString() + "\nY= " + localmousePosition.Y.ToString() +"\nRenk:"+ col.Name);

                foreach (Bolge bol in bolgeler)
                {
                    bool broke = false;
                    foreach (Nokta n in bol.noktalar)
                    {
                        if (n.point == localmousePosition)
                        {
                            //MessageBox.Show(bol.isim);
                            //öncelikle Bölgeler Seçilecek
                            if (!butunBolgelerSecildiMi())
                            {
                                if (!bol.sahipli)
                                {
                                    bol.sahip = players[turn];
                                    bol.sahipli = true;
                                    players[turn].bolgeler.Add(bol);
                                    changeTerritoryColor(bol, players[turn]);
                                    //txtInfo.Text = players[getNextTurn()].name + " please choose a territory";
                                    if (butunBolgelerSecildiMi())
                                    {
                                        changeInfo("Game Starts...");
                                    }
                                    changeTurn();
                                    changeLabel(bol);
                                }
                                if (butunBolgelerSecildiMi())
                                {
                                    //changeInfo(players[turn].name + " please place your army. [" + Math.Floor((double)(ilkAskerler / players.Count)).ToString() + "]");
                                    showHistoryToolStripMenuItem.Enabled = true;
                                }
                            }
                            else
                            {
                                //Kodlar Buraya Gelecek
                                if (ilkAskerler > 0)//İlk Askerleri Dağıtılmasıması bitene kadar
                                {
                                    if (bol.sahip == players[turn])
                                    {
                                        ilkAskerler--;
                                        players[turn].ilkAskerSayisi--;
                                        bol.ordu.askerSayisi++;
                                        changeLabel(bol);
                                        changeTurn();
                                        //changeInfo(players[turn].name + " please place your army. [" +players[turn].ilkAskerSayisi .ToString() + "]");
                                    }
                                    if (ilkAskerler == 0)
                                    {
                                        changeInfo("You have " + players[turn].yeniAskerler + " armies left to place [+SHIFT=place all]");
                                        ganimetBolgseiniBildir();

                                        ToolTip buttonToolTip = new ToolTip();
                                        buttonToolTip.UseFading = true;
                                        buttonToolTip.UseAnimation = true;
                                        //buttonToolTip.IsBalloon = true;
                                        buttonToolTip.ShowAlways = true;
                                        buttonToolTip.AutoPopDelay = 5000;
                                        buttonToolTip.InitialDelay = 1000;
                                        buttonToolTip.ReshowDelay = 500;
                                        buttonToolTip.Show("Gold is here!", label, 4000);
                                        //buttonToolTip.SetToolTip(label, "Gold is Here!");

                                    }
                                }//ilk Askerlerin Dağıtılması Bittikten Sonra
                                else
                                {
                                    //Öncelikle her turn de verilen askerlerin yerine yerleştirilmesi lazım
                                    if (players[turn].yeniAskerler > 0)
                                    {
                                        if (bol.sahip == players[turn])
                                        {
                                            if (Control.ModifierKeys == Keys.Shift)
                                            {
                                                bol.ordu.askerSayisi += players[turn].yeniAskerler;
                                                players[turn].yeniAskerler = 0;
                                                changeLabel(bol);
                                                txtInfo.Text = "Attack or pass (press to spacebar)";
                                            }
                                            else
                                            {
                                                players[turn].yeniAskerler--;
                                                bol.ordu.askerSayisi++;
                                                changeLabel(bol);
                                                changeInfo("You have " + players[turn].yeniAskerler + " armies left to place [+SHIFT=place all]");
                                            }
                                            if (players[turn].yeniAskerler == 0)
                                            {
                                                button2.Enabled = true;
                                            }
                                        }
                                    }
                                    if (players[turn].yeniAskerler == 0)
                                    {
                                        //Askerler Dağıtıldı şimdi hucum yapılabilir
                                        if (state == 0 && bol.sahip == players[turn])//İlk kez kendi yerine tıklıyor
                                        {
                                            state = 1;
                                            txtInfo.Text = "From " + bol.isim + ". Choose a territory to attack or move to (spacebar to pass)";
                                            ilkTiklananBolge = bol;
                                        }
                                        else if (state == 1 && bol.komsular.Contains(ilkTiklananBolge))//komşusuna tıklamış
                                        {
                                            if (bol.sahip == players[turn])//kendi bölgesine transfer
                                            {
                                                if (ilkTiklananBolge.ordu.askerSayisi > 1 || bol.ordu.askerSayisi > 1)
                                                {
                                                    int b1 = ilkTiklananBolge.ordu.askerSayisi;
                                                    int b2 = bol.ordu.askerSayisi;
                                                    ArmyMove am = new ArmyMove(ilkTiklananBolge, bol, this);
                                                    am.ShowDialog();

                                                    if (isArmyMoved)
                                                    {
                                                        changeLabel(ilkTiklananBolge);
                                                        changeLabel(bol);
                                                        changeTurn();
                                                        isArmyMoved = false;
                                                    }
                                                    else
                                                    {
                                                        ilkTiklananBolge.ordu.askerSayisi = b1;
                                                        bol.ordu.askerSayisi = b2;
                                                    }
                                                }
                                                state = 0;
                                                ilkTiklananBolge = null;
                                            }
                                            else //Düşman bölgesine saldırı
                                            {
                                                if (ilkTiklananBolge.ordu.askerSayisi > 1)
                                                {
                                                    SaldiriEkrani saldiriekrani = new SaldiriEkrani(ilkTiklananBolge, bol, this);
                                                    saldiriekrani.ShowDialog();
                                                    isArmyMoved = false;
                                                }
                                                ilkTiklananBolge = null;
                                                state = 0;
                                            }
                                        }
                                        else
                                        {
                                            state = 0;
                                            ilkTiklananBolge = null;
                                        }
                                    }
                                }
                            }
                            broke = true;
                            break;
                        }
                    }
                    if (broke) break;
                }
                olduMu();
                changeStatistics();
            }
        }
Example #17
0
        private void Form1_Load(object sender, EventArgs e)
        {
            Loading loading = new Loading();
            loading.Show();
            endGameToolStripMenuItem.Enabled = false;
            listView1.Visible = false;
            pictureBox1.Enabled = false;
            //Öncelikle her bir pixelin bilgisini
            //noktalar isimli listeye atıyoruz.
            Bitmap bm = new Bitmap(pictureBox1.Image);
            for (int i = 0; i < 535; i++)
            {
                for (int j = 0; j < 776; j++)
                {
                    Color col = bm.GetPixel(j, i);
                    Nokta n = new Nokta();
                    n.point.X = j;
                    n.point.Y = i;
                    n.renk = col;
                    noktalar.Add(n);
                }
            }

            List<Nokta> b1 = noktalar.FindAll(Find1);
            List<Nokta> b2 = noktalar.FindAll(Find2);
            List<Nokta> b3 = noktalar.FindAll(Find3);
            List<Nokta> b4 = noktalar.FindAll(Find4);
            List<Nokta> b5 = noktalar.FindAll(Find5);
            List<Nokta> b6 = noktalar.FindAll(Find6);
            List<Nokta> b7 = noktalar.FindAll(Find7);
            List<Nokta> b8 = noktalar.FindAll(Find8);
            List<Nokta> b9 = noktalar.FindAll(Find9);
            List<Nokta> b10 = noktalar.FindAll(Find10);
            List<Nokta> b11 = noktalar.FindAll(Find11);
            List<Nokta> b12 = noktalar.FindAll(Find12);
            List<Nokta> b13 = noktalar.FindAll(Find13);
            List<Nokta> b14 = noktalar.FindAll(Find14);
            List<Nokta> b15 = noktalar.FindAll(Find15);
            List<Nokta> b16 = noktalar.FindAll(Find16);
            List<Nokta> b17 = noktalar.FindAll(Find17);
            List<Nokta> b18 = noktalar.FindAll(Find18);
            List<Nokta> b19 = noktalar.FindAll(Find19);
            List<Nokta> b20 = noktalar.FindAll(Find20);
            List<Nokta> b21 = noktalar.FindAll(Find21);
            List<Nokta> b22 = noktalar.FindAll(Find22);
            List<Nokta> b23 = noktalar.FindAll(Find23);
            List<Nokta> b24 = noktalar.FindAll(Find24);
            List<Nokta> b25 = noktalar.FindAll(Find25);
            List<Nokta> b26 = noktalar.FindAll(Find26);
            List<Nokta> b27 = noktalar.FindAll(Find27);
            List<Nokta> b28 = noktalar.FindAll(Find28);
            List<Nokta> b29 = noktalar.FindAll(Find29);
            List<Nokta> b30 = noktalar.FindAll(Find30);
            List<Nokta> b31 = noktalar.FindAll(Find31);
            List<Nokta> b32 = noktalar.FindAll(Find32);
            List<Nokta> b33 = noktalar.FindAll(Find33);
            List<Nokta> b34 = noktalar.FindAll(Find34);
            List<Nokta> b35 = noktalar.FindAll(Find35);
            List<Nokta> b36 = noktalar.FindAll(Find36);
            List<Nokta> b37 = noktalar.FindAll(Find37);
            List<Nokta> b38 = noktalar.FindAll(Find38);
            List<Nokta> b39 = noktalar.FindAll(Find39);
            List<Nokta> b40 = noktalar.FindAll(Find40);
            List<Nokta> b41 = noktalar.FindAll(Find41);
            List<Nokta> b42 = noktalar.FindAll(Find42);
            deniz=noktalar.FindAll(FindDeniz);
            sinirlar = noktalar.FindAll(FindSinir);

            Bolge tempBolge1 = new Bolge(b1, "Alaska");
            Bolge tempBolge2 = new Bolge(b2, "Northwest Territory");
            Bolge tempBolge3 = new Bolge(b3, "Greenland");
            Bolge tempBolge4 = new Bolge(b4, "Alberta");
            Bolge tempBolge5 = new Bolge(b5, "Ontario");
            Bolge tempBolge6 = new Bolge(b6, "Quebec");
            Bolge tempBolge7 = new Bolge(b7, "Western US");
            Bolge tempBolge8 = new Bolge(b8, "Estern US");
            Bolge tempBolge9 = new Bolge(b9, "Central America");
            Bolge tempBolge10 = new Bolge(b10, "Venezuela");
            Bolge tempBolge11 = new Bolge(b11, "Peru");
            Bolge tempBolge12 = new Bolge(b12, "Brazil");
            Bolge tempBolge13 = new Bolge(b13, "Argentina");
            Bolge tempBolge14 = new Bolge(b14, "North Africa");
            Bolge tempBolge15 = new Bolge(b15, "Egypt");
            Bolge tempBolge16 = new Bolge(b16, "East Africa");
            Bolge tempBolge17 = new Bolge(b17, "Congo");
            Bolge tempBolge18 = new Bolge(b18, "South Africa");
            Bolge tempBolge19 = new Bolge(b19, "Madagascar");
            Bolge tempBolge20 = new Bolge(b20, "Iceland");
            Bolge tempBolge21 = new Bolge(b21, "Scandinavia");
            Bolge tempBolge22 = new Bolge(b22, "Azerbaijan");
            Bolge tempBolge23 = new Bolge(b23, "Northern Europe");
            Bolge tempBolge24 = new Bolge(b24, "Great Britain");
            Bolge tempBolge25 = new Bolge(b25, "Western Europe");
            Bolge tempBolge26 = new Bolge(b26, "Southern Europe");
            Bolge tempBolge27 = new Bolge(b27, "Middle East");
            Bolge tempBolge28 = new Bolge(b28, "Yamal-Nemets");
            Bolge tempBolge29 = new Bolge(b29, "Kazakhstan");
            Bolge tempBolge30 = new Bolge(b30, "India");
            Bolge tempBolge31 = new Bolge(b31, "Siam");
            Bolge tempBolge32 = new Bolge(b32, "China");
            Bolge tempBolge33 = new Bolge(b33, "Mongolia");
            Bolge tempBolge34 = new Bolge(b34, "Taymyr");
            Bolge tempBolge35 = new Bolge(b35, "Yakut");
            Bolge tempBolge36 = new Bolge(b36, "Burgat");
            Bolge tempBolge37 = new Bolge(b37, "Koryak");
            Bolge tempBolge38 = new Bolge(b38, "Japan");
            Bolge tempBolge39 = new Bolge(b39, "Indonesia");
            Bolge tempBolge40 = new Bolge(b40, "Western Australia");
            Bolge tempBolge41 = new Bolge(b41, "Estern Australia");
            Bolge tempBolge42 = new Bolge(b42, "New Guinea");

            bolgeler.Add(tempBolge1);
            bolgeler.Add(tempBolge2);
            bolgeler.Add(tempBolge3);
            bolgeler.Add(tempBolge4);
            bolgeler.Add(tempBolge5);
            bolgeler.Add(tempBolge6);
            bolgeler.Add(tempBolge7);
            bolgeler.Add(tempBolge8);
            bolgeler.Add(tempBolge9);
            bolgeler.Add(tempBolge10);
            bolgeler.Add(tempBolge11);
            bolgeler.Add(tempBolge12);
            bolgeler.Add(tempBolge13);
            bolgeler.Add(tempBolge14);
            bolgeler.Add(tempBolge15);
            bolgeler.Add(tempBolge16);
            bolgeler.Add(tempBolge17);
            bolgeler.Add(tempBolge18);
            bolgeler.Add(tempBolge19);
            bolgeler.Add(tempBolge20);
            bolgeler.Add(tempBolge21);
            bolgeler.Add(tempBolge22);
            bolgeler.Add(tempBolge23);
            bolgeler.Add(tempBolge24);
            bolgeler.Add(tempBolge25);
            bolgeler.Add(tempBolge26);
            bolgeler.Add(tempBolge27);
            bolgeler.Add(tempBolge28);
            bolgeler.Add(tempBolge29);
            bolgeler.Add(tempBolge30);
            bolgeler.Add(tempBolge31);
            bolgeler.Add(tempBolge32);
            bolgeler.Add(tempBolge33);
            bolgeler.Add(tempBolge34);
            bolgeler.Add(tempBolge35);
            bolgeler.Add(tempBolge36);
            bolgeler.Add(tempBolge37);
            bolgeler.Add(tempBolge38);
            bolgeler.Add(tempBolge39);
            bolgeler.Add(tempBolge40);
            bolgeler.Add(tempBolge41);
            bolgeler.Add(tempBolge42);

            //Her Bölgenin tek tek komşuları tanıtılacak
            bolgeler[0].komsular.Add(bolgeler[1]);
            bolgeler[0].komsular.Add(bolgeler[3]);
            bolgeler[0].komsular.Add(bolgeler[36]);

            bolgeler[1].komsular.Add(bolgeler[0]);
            bolgeler[1].komsular.Add(bolgeler[3]);
            bolgeler[1].komsular.Add(bolgeler[4]);
            bolgeler[1].komsular.Add(bolgeler[2]);

            bolgeler[2].komsular.Add(bolgeler[1]);
            bolgeler[2].komsular.Add(bolgeler[4]);
            bolgeler[2].komsular.Add(bolgeler[5]);
            bolgeler[2].komsular.Add(bolgeler[19]);

            bolgeler[3].komsular.Add(bolgeler[0]);
            bolgeler[3].komsular.Add(bolgeler[1]);
            bolgeler[3].komsular.Add(bolgeler[4]);
            bolgeler[3].komsular.Add(bolgeler[6]);

            bolgeler[4].komsular.Add(bolgeler[1]);
            bolgeler[4].komsular.Add(bolgeler[3]);
            bolgeler[4].komsular.Add(bolgeler[5]);
            bolgeler[4].komsular.Add(bolgeler[7]);
            bolgeler[4].komsular.Add(bolgeler[6]);
            bolgeler[4].komsular.Add(bolgeler[2]);

            bolgeler[5].komsular.Add(bolgeler[4]);
            bolgeler[5].komsular.Add(bolgeler[7]);
            bolgeler[5].komsular.Add(bolgeler[2]);

            bolgeler[6].komsular.Add(bolgeler[3]);
            bolgeler[6].komsular.Add(bolgeler[4]);
            bolgeler[6].komsular.Add(bolgeler[7]);
            bolgeler[6].komsular.Add(bolgeler[8]);

            bolgeler[7].komsular.Add(bolgeler[5]);
            bolgeler[7].komsular.Add(bolgeler[4]);
            bolgeler[7].komsular.Add(bolgeler[8]);
            bolgeler[7].komsular.Add(bolgeler[6]);

            bolgeler[8].komsular.Add(bolgeler[7]);
            bolgeler[8].komsular.Add(bolgeler[6]);
            bolgeler[8].komsular.Add(bolgeler[9]);

            bolgeler[9].komsular.Add(bolgeler[8]);
            bolgeler[9].komsular.Add(bolgeler[11]);
            bolgeler[9].komsular.Add(bolgeler[10]);

            bolgeler[10].komsular.Add(bolgeler[9]);
            bolgeler[10].komsular.Add(bolgeler[11]);
            bolgeler[10].komsular.Add(bolgeler[12]);

            bolgeler[11].komsular.Add(bolgeler[9]);
            bolgeler[11].komsular.Add(bolgeler[10]);
            bolgeler[11].komsular.Add(bolgeler[12]);
            bolgeler[11].komsular.Add(bolgeler[13]);

            bolgeler[12].komsular.Add(bolgeler[10]);
            bolgeler[12].komsular.Add(bolgeler[11]);

            bolgeler[13].komsular.Add(bolgeler[11]);
            bolgeler[13].komsular.Add(bolgeler[25]);
            bolgeler[13].komsular.Add(bolgeler[14]);
            bolgeler[13].komsular.Add(bolgeler[15]);
            bolgeler[13].komsular.Add(bolgeler[16]);
            bolgeler[13].komsular.Add(bolgeler[24]);

            bolgeler[14].komsular.Add(bolgeler[25]);
            bolgeler[14].komsular.Add(bolgeler[15]);
            bolgeler[14].komsular.Add(bolgeler[26]);
            bolgeler[14].komsular.Add(bolgeler[13]);

            bolgeler[15].komsular.Add(bolgeler[16]);
            bolgeler[15].komsular.Add(bolgeler[18]);
            bolgeler[15].komsular.Add(bolgeler[13]);
            bolgeler[15].komsular.Add(bolgeler[14]);
            bolgeler[15].komsular.Add(bolgeler[26]);
            bolgeler[15].komsular.Add(bolgeler[17]);

            bolgeler[16].komsular.Add(bolgeler[13]);
            bolgeler[16].komsular.Add(bolgeler[15]);
            bolgeler[16].komsular.Add(bolgeler[17]);

            bolgeler[17].komsular.Add(bolgeler[16]);
            bolgeler[17].komsular.Add(bolgeler[15]);
            bolgeler[17].komsular.Add(bolgeler[18]);

            bolgeler[18].komsular.Add(bolgeler[15]);
            bolgeler[18].komsular.Add(bolgeler[17]);

            bolgeler[19].komsular.Add(bolgeler[2]);
            bolgeler[19].komsular.Add(bolgeler[20]);
            bolgeler[19].komsular.Add(bolgeler[23]);

            bolgeler[20].komsular.Add(bolgeler[21]);
            bolgeler[20].komsular.Add(bolgeler[22]);
            bolgeler[20].komsular.Add(bolgeler[23]);
            bolgeler[20].komsular.Add(bolgeler[19]);

            bolgeler[21].komsular.Add(bolgeler[27]);
            bolgeler[21].komsular.Add(bolgeler[28]);
            bolgeler[21].komsular.Add(bolgeler[26]);
            bolgeler[21].komsular.Add(bolgeler[25]);
            bolgeler[21].komsular.Add(bolgeler[22]);
            bolgeler[21].komsular.Add(bolgeler[20]);

            bolgeler[22].komsular.Add(bolgeler[21]);
            bolgeler[22].komsular.Add(bolgeler[20]);
            bolgeler[22].komsular.Add(bolgeler[23]);
            bolgeler[22].komsular.Add(bolgeler[24]);
            bolgeler[22].komsular.Add(bolgeler[25]);

            bolgeler[23].komsular.Add(bolgeler[19]);
            bolgeler[23].komsular.Add(bolgeler[20]);
            bolgeler[23].komsular.Add(bolgeler[22]);
            bolgeler[23].komsular.Add(bolgeler[24]);

            bolgeler[24].komsular.Add(bolgeler[23]);
            bolgeler[24].komsular.Add(bolgeler[22]);
            bolgeler[24].komsular.Add(bolgeler[25]);
            bolgeler[24].komsular.Add(bolgeler[13]);

            bolgeler[25].komsular.Add(bolgeler[14]);
            bolgeler[25].komsular.Add(bolgeler[26]);
            bolgeler[25].komsular.Add(bolgeler[24]);
            bolgeler[25].komsular.Add(bolgeler[13]);
            bolgeler[25].komsular.Add(bolgeler[22]);
            bolgeler[25].komsular.Add(bolgeler[21]);

            bolgeler[26].komsular.Add(bolgeler[14]);
            bolgeler[26].komsular.Add(bolgeler[15]);
            bolgeler[26].komsular.Add(bolgeler[25]);
            bolgeler[26].komsular.Add(bolgeler[21]);
            bolgeler[26].komsular.Add(bolgeler[28]);
            bolgeler[26].komsular.Add(bolgeler[29]);

            bolgeler[27].komsular.Add(bolgeler[21]);
            bolgeler[27].komsular.Add(bolgeler[28]);
            bolgeler[27].komsular.Add(bolgeler[32]);
            bolgeler[27].komsular.Add(bolgeler[33]);

            bolgeler[28].komsular.Add(bolgeler[21]);
            bolgeler[28].komsular.Add(bolgeler[26]);
            bolgeler[28].komsular.Add(bolgeler[29]);
            bolgeler[28].komsular.Add(bolgeler[31]);
            bolgeler[28].komsular.Add(bolgeler[27]);

            bolgeler[29].komsular.Add(bolgeler[26]);
            bolgeler[29].komsular.Add(bolgeler[28]);
            bolgeler[29].komsular.Add(bolgeler[31]);
            bolgeler[29].komsular.Add(bolgeler[30]);

            bolgeler[30].komsular.Add(bolgeler[29]);
            bolgeler[30].komsular.Add(bolgeler[31]);
            bolgeler[30].komsular.Add(bolgeler[38]);

            bolgeler[31].komsular.Add(bolgeler[30]);
            bolgeler[31].komsular.Add(bolgeler[29]);
            bolgeler[31].komsular.Add(bolgeler[28]);
            bolgeler[31].komsular.Add(bolgeler[32]);

            bolgeler[32].komsular.Add(bolgeler[37]);
            bolgeler[32].komsular.Add(bolgeler[31]);
            bolgeler[32].komsular.Add(bolgeler[27]);
            bolgeler[32].komsular.Add(bolgeler[33]);
            bolgeler[32].komsular.Add(bolgeler[35]);
            bolgeler[32].komsular.Add(bolgeler[36]);

            bolgeler[33].komsular.Add(bolgeler[27]);
            bolgeler[33].komsular.Add(bolgeler[32]);
            bolgeler[33].komsular.Add(bolgeler[35]);
            bolgeler[33].komsular.Add(bolgeler[34]);

            bolgeler[34].komsular.Add(bolgeler[33]);
            bolgeler[34].komsular.Add(bolgeler[35]);
            bolgeler[34].komsular.Add(bolgeler[36]);

            bolgeler[35].komsular.Add(bolgeler[33]);
            bolgeler[35].komsular.Add(bolgeler[34]);
            bolgeler[35].komsular.Add(bolgeler[36]);
            bolgeler[35].komsular.Add(bolgeler[32]);

            bolgeler[36].komsular.Add(bolgeler[37]);
            bolgeler[36].komsular.Add(bolgeler[32]);
            bolgeler[36].komsular.Add(bolgeler[35]);
            bolgeler[36].komsular.Add(bolgeler[34]);
            bolgeler[36].komsular.Add(bolgeler[0]);

            bolgeler[37].komsular.Add(bolgeler[32]);
            bolgeler[37].komsular.Add(bolgeler[36]);

            bolgeler[38].komsular.Add(bolgeler[30]);
            bolgeler[38].komsular.Add(bolgeler[41]);
            bolgeler[38].komsular.Add(bolgeler[39]);

            bolgeler[39].komsular.Add(bolgeler[40]);
            bolgeler[39].komsular.Add(bolgeler[41]);
            bolgeler[39].komsular.Add(bolgeler[38]);

            bolgeler[40].komsular.Add(bolgeler[39]);
            bolgeler[40].komsular.Add(bolgeler[41]);

            bolgeler[41].komsular.Add(bolgeler[38]);
            bolgeler[41].komsular.Add(bolgeler[39]);
            bolgeler[41].komsular.Add(bolgeler[40]);

            int k=1;
            foreach (Bolge bb in bolgeler)
            {
                bb.number = k;
                bb.index = k - 1;
                k++;
            }

            for (int i = 0; i <= 9; i++)
            {
                Player p = new Player("Player"+(i+1).ToString(),false,false);
                p.number = i + 1;
                players.Add(p);
            }
            players[0].color = Color.Blue;
            players[1].color = Color.Red;
            players[2].color = Color.Yellow;
            players[3].color = Color.Lime;
            players[4].color = Color.Turquoise;
            players[5].color = Color.Green;
            players[6].color = Color.HotPink;
            players[7].color = Color.DarkOrange;
            players[8].color = Color.Purple;
            players[9].color = Color.DarkRed;

            Bitmap bmr = new Bitmap(pictureBox1.Image);

            foreach (Bolge b in bolgeler)
            {
                foreach (Nokta n in b.noktalar)
                {
                    bmr.SetPixel(n.point.X, n.point.Y, Color.AliceBlue);
                }
            }

            foreach (Player pl in players)
            {
                pl.ilkAskerSayisi = ilkAskerSayisi;
                pl.isHuman = false;
                pl.aiId = 1;
                pl.isActive = true;
            }

            players[0].isHuman = true;
            players[1].aiId = 2;
            players[2].aiId = 3;
            players[3].aiId = 4;
            pictureBox1.Image = bmr;

            Continent c1 = new Continent("N. America", 5);

            c1.bolgeler.Add(bolgeler[0]);
            c1.bolgeler.Add(bolgeler[1]);
            c1.bolgeler.Add(bolgeler[2]);
            c1.bolgeler.Add(bolgeler[3]);
            c1.bolgeler.Add(bolgeler[4]);
            c1.bolgeler.Add(bolgeler[5]);
            c1.bolgeler.Add(bolgeler[6]);
            c1.bolgeler.Add(bolgeler[7]);
            c1.bolgeler.Add(bolgeler[8]);

            Continent c2 = new Continent("S. America", 2);

            c2.bolgeler.Add(bolgeler[9]);
            c2.bolgeler.Add(bolgeler[10]);
            c2.bolgeler.Add(bolgeler[11]);
            c2.bolgeler.Add(bolgeler[12]);

            Continent c3 = new Continent("Africa",3);

            c3.bolgeler.Add(bolgeler[13]);
            c3.bolgeler.Add(bolgeler[14]);
            c3.bolgeler.Add(bolgeler[15]);
            c3.bolgeler.Add(bolgeler[16]);
            c3.bolgeler.Add(bolgeler[17]);
            c3.bolgeler.Add(bolgeler[18]);

            Continent c4 = new Continent("Asia",7);

            c4.bolgeler.Add(bolgeler[26]);
            c4.bolgeler.Add(bolgeler[27]);
            c4.bolgeler.Add(bolgeler[28]);
            c4.bolgeler.Add(bolgeler[29]);
            c4.bolgeler.Add(bolgeler[30]);
            c4.bolgeler.Add(bolgeler[31]);
            c4.bolgeler.Add(bolgeler[32]);
            c4.bolgeler.Add(bolgeler[33]);
            c4.bolgeler.Add(bolgeler[34]);
            c4.bolgeler.Add(bolgeler[35]);
            c4.bolgeler.Add(bolgeler[36]);
            c4.bolgeler.Add(bolgeler[37]);

            Continent c5 = new Continent("Europe",5);

            c5.bolgeler.Add(bolgeler[19]);
            c5.bolgeler.Add(bolgeler[20]);
            c5.bolgeler.Add(bolgeler[21]);
            c5.bolgeler.Add(bolgeler[22]);
            c5.bolgeler.Add(bolgeler[23]);
            c5.bolgeler.Add(bolgeler[24]);
            c5.bolgeler.Add(bolgeler[25]);

            Continent c6 = new Continent("Australia",2);

            c6.bolgeler.Add(bolgeler[38]);
            c6.bolgeler.Add(bolgeler[39]);
            c6.bolgeler.Add(bolgeler[40]);
            c6.bolgeler.Add(bolgeler[41]);

            kitalar.Add(c1);
            kitalar.Add(c2);
            kitalar.Add(c3);
            kitalar.Add(c4);
            kitalar.Add(c5);
            kitalar.Add(c6);

            this.Height = 602;
            //this.Width = 793;

            //hideStatisticsToolStripMenuItem.Enabled = false;

            showStatisticsToolStripMenuItem_Click(sender, e);

            //Labelleri hepsini tek bir listeye atacağım
            labels.Add(label1);
            labels.Add(label2);
            labels.Add(label3);
            labels.Add(label4);
            labels.Add(label5);
            labels.Add(label6);
            labels.Add(label7);
            labels.Add(label8);
            labels.Add(label9);
            labels.Add(label10);
            labels.Add(label11);
            labels.Add(label12);
            labels.Add(label13);
            labels.Add(label14);
            labels.Add(label15);
            labels.Add(label16);
            labels.Add(label17);
            labels.Add(label18);
            labels.Add(label19);
            labels.Add(label20);
            labels.Add(label21);
            labels.Add(label22);
            labels.Add(label23);
            labels.Add(label24);
            labels.Add(label25);
            labels.Add(label26);
            labels.Add(label27);
            labels.Add(label28);
            labels.Add(label29);
            labels.Add(label30);
            labels.Add(label31);
            labels.Add(label32);
            labels.Add(label33);
            labels.Add(label34);
            labels.Add(label35);
            labels.Add(label36);
            labels.Add(label37);
            labels.Add(label38);
            labels.Add(label39);
            labels.Add(label40);
            labels.Add(label41);
            labels.Add(label42);

            foreach (Label l in labels)
            {
                l.Visible = false;
                l.Enabled = false;
            }

            yapayzekalar.Add(ai);
            yapayzekalar.Add(ai2);
            yapayzekalar.Add(ai3);
            yapayzekalar.Add(ai4);

            changeDenizColor(Color.SlateGray);

            changePicture();

            listView1.Visible = false;

            timer1.Start();

            timer1.Interval = 10;

            loading.Close();
        }
Example #18
0
        private void Form1_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode==Keys.Space)
            {
                if (button2.Enabled)
                {
                    changeTurn();
                    ilkTiklananBolge = null;
                    state = 0;
                }
            }

            //    if ((e.Modifiers & Keys.Shift) == Keys.Shift)
            //    {

            //    }
            //    else
            //    {
            //        MessageBox.Show("Shift basılı değil");
            //    }
        }
Example #19
0
 private void button2_Click(object sender, EventArgs e)
 {
     changeTurn();
     ilkTiklananBolge = null;
     state = 0;
 }
 public int getKomsuDusmanSayisi(Bolge b)
 {
     int toplam = 0;
     foreach (Bolge bb in b.komsular)
     {
         if (bb.sahip != b.sahip)
         {
             toplam++;
         }
     }
     return toplam;
 }
Example #21
0
 bool buBolgeGuneyAmerikadaMi(Bolge b)
 {
     if (b.index == 9)
     {
         return true;
     }
     if (b.index == 10)
     {
         return true;
     }
     if (b.index == 11)
     {
         return true;
     }
     if (b.index == 12)
     {
         return true;
     }
     return false;
 }
Example #22
0
        bool buBolgeAvrupadaMi(Bolge b)
        {
            if (b.index == 19)
            {
                return true;
            }
            if (b.index == 20)
            {
                return true;
            }
            if (b.index == 21)
            {
                return true;
            }
            if (b.index == 22)
            {
                return true;
            }
            if (b.index == 23)
            {
                return true;
            }
            if (b.index == 24)
            {
                return true;
            }
            if (b.index == 25)
            {
                return true;
            }

            return false;
        }