bool UzerindeMi(Oyuncu oyuncuKonumu, Altin hedefAltin) { return((oyuncuKonumu.konum.x == hedefAltin.GetX() && oyuncuKonumu.konum.y == hedefAltin.GetY()) ? true : false); }
void Yuru(Oyuncu oyuncu, Altin hedefAltin, Panel panelOyun) { for (int i = 0; i < oyuncu.hamleHakki; i++) { if (oyuncu.altinMiktari < oyuncu.hamleMaliyeti) { break; } panelOyun.Refresh(); if (hedefAltin.GetX() - oyuncu.konum.x < 0) { HarcananAltinArttir(oyuncu, oyuncu.hamleMaliyeti); AdimArttir(oyuncu); oyuncu.konum.x -= 1; ArkaPlanToggle(oyuncu); oyuncu.altinMiktari -= oyuncu.hamleMaliyeti; altinToplamaOyunu.logEkrani.Items.Add("Oyuncu " + oyuncu.oyuncuTipi + "(" + oyuncu.konum.x + " , " + oyuncu.konum.y + ") konumuna gitti"); altinToplamaOyunu.logEkrani.Refresh(); IstatistikOlustur(oyuncu, "Oyuncu " + oyuncu.oyuncuTipi + "(" + oyuncu.konum.x + " , " + oyuncu.konum.y + ") konumuna gitti. [-" + oyuncu.hamleMaliyeti + "]"); altinToplamaOyunu.oyuncuLabellar[(int)oyuncu.oyuncuTipi - 65].Text = "Oyuncu : " + oyuncu.oyuncuTipi + " " + oyuncu.altinMiktari; altinToplamaOyunu.oyuncuLabellar[(int)oyuncu.oyuncuTipi - 65].Refresh(); GizliAltinVarmi(oyuncu); oyuncu.gorsel.Left -= oyuncu.gorsel.Width * 2; continue; } else if (hedefAltin.GetX() - oyuncu.konum.x > 0) { HarcananAltinArttir(oyuncu, oyuncu.hamleMaliyeti); AdimArttir(oyuncu); oyuncu.konum.x += 1; ArkaPlanToggle(oyuncu); oyuncu.altinMiktari -= oyuncu.hamleMaliyeti; altinToplamaOyunu.logEkrani.Items.Add("Oyuncu " + oyuncu.oyuncuTipi + "(" + oyuncu.konum.x + " , " + oyuncu.konum.y + ") konumuna gitti"); altinToplamaOyunu.logEkrani.Refresh(); IstatistikOlustur(oyuncu, "Oyuncu " + oyuncu.oyuncuTipi + "(" + oyuncu.konum.x + " , " + oyuncu.konum.y + ") konumuna gitti. [-" + oyuncu.hamleMaliyeti + "]"); altinToplamaOyunu.oyuncuLabellar[(int)oyuncu.oyuncuTipi - 65].Text = "Oyuncu : " + oyuncu.oyuncuTipi + " " + oyuncu.altinMiktari; altinToplamaOyunu.oyuncuLabellar[(int)oyuncu.oyuncuTipi - 65].Refresh(); GizliAltinVarmi(oyuncu); oyuncu.gorsel.Left += oyuncu.gorsel.Width * 2; continue; } if (hedefAltin.GetY() - oyuncu.konum.y < 0) { HarcananAltinArttir(oyuncu, oyuncu.hamleMaliyeti); AdimArttir(oyuncu); oyuncu.konum.y -= 1; ArkaPlanToggle(oyuncu); oyuncu.altinMiktari -= oyuncu.hamleMaliyeti; altinToplamaOyunu.logEkrani.Items.Add("Oyuncu " + oyuncu.oyuncuTipi + "(" + oyuncu.konum.x + " , " + oyuncu.konum.y + ") konumuna gitti"); altinToplamaOyunu.logEkrani.Refresh(); IstatistikOlustur(oyuncu, "Oyuncu " + oyuncu.oyuncuTipi + "(" + oyuncu.konum.x + " , " + oyuncu.konum.y + ") konumuna gitti. [-" + oyuncu.hamleMaliyeti + "]"); altinToplamaOyunu.oyuncuLabellar[(int)oyuncu.oyuncuTipi - 65].Text = "Oyuncu : " + oyuncu.oyuncuTipi + " " + oyuncu.altinMiktari; altinToplamaOyunu.oyuncuLabellar[(int)oyuncu.oyuncuTipi - 65].Refresh(); GizliAltinVarmi(oyuncu); oyuncu.gorsel.Top -= oyuncu.gorsel.Height * 2; continue; } else if (hedefAltin.GetY() - oyuncu.konum.y > 0) { HarcananAltinArttir(oyuncu, oyuncu.hamleMaliyeti); AdimArttir(oyuncu); oyuncu.konum.y += 1; ArkaPlanToggle(oyuncu); oyuncu.altinMiktari -= oyuncu.hamleMaliyeti; altinToplamaOyunu.logEkrani.Items.Add("Oyuncu " + oyuncu.oyuncuTipi + "(" + oyuncu.konum.x + " , " + oyuncu.konum.y + ") konumuna gitti"); altinToplamaOyunu.logEkrani.Refresh(); IstatistikOlustur(oyuncu, "Oyuncu " + oyuncu.oyuncuTipi + "(" + oyuncu.konum.x + " , " + oyuncu.konum.y + ") konumuna gitti. [-" + oyuncu.hamleMaliyeti + "]"); altinToplamaOyunu.oyuncuLabellar[(int)oyuncu.oyuncuTipi - 65].Text = "Oyuncu : " + oyuncu.oyuncuTipi + " " + oyuncu.altinMiktari; altinToplamaOyunu.oyuncuLabellar[(int)oyuncu.oyuncuTipi - 65].Refresh(); GizliAltinVarmi(oyuncu); oyuncu.gorsel.Top += oyuncu.gorsel.Height * 2; continue; } } }