public PlayGameFrm(int boardX, int boardY, List <Coordinate> acikAltinKonumlari, List <Coordinate> gizliAltinKonumlari)
 {
     _boardX              = boardX;
     _boardY              = boardY;
     X                    = (77 - boardX) * 10; //Game board form boyutuna göre ne kadar sağdan konumlanmaya başlamalı
     Y                    = (40 - boardY) * 10; //Game Board form boyutuna göre ne kadar aşağıdan konumlanmaya başlamalı
     _acikAltinKonumlari  = acikAltinKonumlari;
     _gizliAltinKonumlari = gizliAltinKonumlari;
     oyuncularListesi     = StartGame.oyuncularListesi;
     gamerA               = StartGame.gamerA;
     gamerB               = StartGame.gamerB;
     gamerC               = StartGame.gamerC;
     gamerD               = StartGame.gamerD;
 }
        internal void createGameBoard()
        {
            int kareSayisi = _boardX * _boardY;

            _altinSayisi = Convert.ToInt32((kareSayisi * _altinOrani) / 100);
            int gizliAltinSayisi = Convert.ToInt32((_altinSayisi * _gizliAltinOrani) / 100);
            int acikAltinSayisi  = _altinSayisi - gizliAltinSayisi;

            gizliAltinKonumlari = altinKonumlariniBelirle(gizliAltinSayisi, false);
            acikAltinKonumlari  = altinKonumlariniBelirle(acikAltinSayisi, true);
            int hedefBelirlemeMaaliyetiA = MainFrm.hedefBelirlemeMaaliyetiA;
            int hedefBelirlemeMaaliyetiB = MainFrm.hedefBelirlemeMaaliyetiB;
            int hedefBelirlemeMaaliyetiC = MainFrm.hedefBelirlemeMaaliyetiC;
            int hedefBelirlemeMaaliyetiD = MainFrm.hedefBelirlemeMaaliyetiD;
            int hamleYapmaMaaliyetiA     = MainFrm.hamleYapmaMaaliyetiA;
            int hamleYapmaMaaliyetiB     = MainFrm.hamleYapmaMaaliyetiB;
            int hamleYapmaMaaliyetiC     = MainFrm.hamleYapmaMaaliyetiC;
            int hamleYapmaMaaliyetiD     = MainFrm.hamleYapmaMaaliyetiD;
            int adimSayisi                = MainFrm.adımSayisi;
            int oyuncuAltinSayisi         = MainFrm.oyuncuAltinSayisi;
            int acilacakGizliAltinMiktari = 2;

            gamerA = new GamerA(oyuncuAltinSayisi, adimSayisi, hedefBelirlemeMaaliyetiA, hamleYapmaMaaliyetiA);
            gamerB = new GamerB(oyuncuAltinSayisi, adimSayisi, hedefBelirlemeMaaliyetiB, hamleYapmaMaaliyetiB);
            gamerC = new GamerC(oyuncuAltinSayisi, adimSayisi, hedefBelirlemeMaaliyetiC, hamleYapmaMaaliyetiC, acilacakGizliAltinMiktari);
            gamerD = new GamerD(oyuncuAltinSayisi, adimSayisi, hedefBelirlemeMaaliyetiD, hamleYapmaMaaliyetiD);

            oyuncularListesi.Add(gamerA);
            oyuncularListesi.Add(gamerB);
            oyuncularListesi.Add(gamerC);
            oyuncularListesi.Add(gamerD);

            sabitOyuncuListesi = new List <Gamer>();
            sabitOyuncuListesi.Add(gamerA);
            sabitOyuncuListesi.Add(gamerB);
            sabitOyuncuListesi.Add(gamerC);
            sabitOyuncuListesi.Add(gamerD);



            createBoard = new PlayGameFrm(_boardX, _boardY, acikAltinKonumlari, gizliAltinKonumlari);

            createBoard.create();
            startCompetetion();
        }