示例#1
0
        public void InserisciNavi(Campo c)
        {
            int i = 0;
            int j = 0;

            foreach (Nave n in navi)
            {
                do
                {
                    var rnd = new Random();
                    i = rnd.Next(c.dimensione);
                    j = rnd.Next(c.dimensione);
                    if (rnd.Next(2) == 1)
                    {
                        n.orientamento = Nave.Orientamento.Verticale;
                    }
                } while (!c.InserisciNave(n, i, j));
            }
        }
示例#2
0
        public void creaBtnCampo(Campo c, Campo.PlayerType p)
        {
            if (p == Campo.PlayerType.Io)
            {
                btnCampo = new Button[c.dimensione, c.dimensione];
            }
            else
            {
                btnCampoAvversario = new Button[c.dimensione, c.dimensione];
            }

            var y = 30;

            for (var i = 0; i < c.dimensione; i++)
            {
                y += 25;
                var x = 30;
                for (var j = 0; j < c.dimensione; j++)
                {
                    x += 25;
                    var b = new Button
                    {
                        Bounds         = new Rectangle(x, y, 25, 25),
                        FlatStyle      = FlatStyle.Flat,
                        Tag            = c.campoIDs[i, j],
                        TabStop        = false,
                        FlatAppearance = { BorderSize = 1 },
                        Name           = i + ";" + j
                    };

                    if (p == Campo.PlayerType.Io)
                    {
                        btnCampo[i, j] = b;
                    }
                    else
                    {
                        btnCampoAvversario[i, j] = b;
                    }
                }
            }
        }