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>(); }
//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); }