示例#1
0
 bool UzerindeMi(Oyuncu oyuncuKonumu, Altin hedefAltin)
 {
     return((oyuncuKonumu.konum.x == hedefAltin.GetX() && oyuncuKonumu.konum.y == hedefAltin.GetY()) ? true : false);
 }
示例#2
0
        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;
                }
            }
        }