public SaldiriEkrani(Bolge b1, Bolge b2, Form1 f1) { InitializeComponent(); bolge1 = b1; bolge2 = b2; form1 = f1; }
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 ArmyMove(Bolge b1,Bolge b2,Form1 f1) { InitializeComponent(); bolge11 = b1; bolge22 = b2; bolge1 = b1; bolge2 = b2; form1 = f1; }
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; }
public int getKomsuDusmanSayisi(Bolge b) { int toplam = 0; foreach (Bolge bb in b.komsular) { if (bb.sahip != b.sahip) { toplam++; } } return(toplam); }
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); }
public int getDostSayisi(Bolge b) { int toplam = 0; foreach (Bolge bb in b.komsular) { if (bb.sahip == b.sahip) { toplam++; } } return(toplam); }
/// <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); }
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); }
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; }
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; } }
//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(); }
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; } }
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(); } }
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(); }
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"); // } }
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; }
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; }
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; }