Example #1
0
        public void CreateBoard()
        {
            int  i1 = 0, j1 = 0;
            bool position;

            for (int i = 1; i <= 5; i++)
            {
                Ship sT = new Ship();
                switch (i)
                {
                case 1:
                    sT = new Ship();
                    sT.SetSize(s4.GetSize());
                    break;

                case 2:
                    sT = new Ship();
                    sT.SetSize(s5.GetSize());
                    break;

                case 3:
                    sT = new Ship();
                    sT.SetSize(s3.GetSize());
                    break;

                case 4:
                    sT = new Ship();
                    sT.SetSize(s2.GetSize());
                    break;

                case 5:
                    sT = new Ship();
                    sT.SetSize(s1.GetSize());
                    break;
                }
                i1 = rnd.Next(10) + 4;
                j1 = rnd.Next(10) + 4;
                if (rnd.Next(2) == 0)
                {
                    position = true;
                }
                else
                {
                    position = false;
                }
                sT.SetPosition(position);
                while (game2.CheckShip(sT, i1, j1) == false)
                {
                    i1 = rnd.Next(10) + 4;
                    j1 = rnd.Next(10) + 4;
                }
                game2.GetBoard()[i1, j1].SetShip(sT);
                game2.SetShipOnBoard(i1, j1);
            }
            boardCreated = true;
        }
Example #2
0
 private void newGameToolStripMenuItem_Click_1(object sender, EventArgs e)
 {
     boardCreated = false;
     battle.Show();
     explain.Show();
     game1 = new Board(280, 150);
     game2 = new Board(650, 150);
     s1    = new Ship();
     s1.SetX(753);
     s1.SetY(307);
     s1.SetSize(5);
     s2 = new Ship();
     s2.SetX(856);
     s2.SetY(328);
     s2.SetSize(4);
     s3 = new Ship();
     s3.SetX(753);
     s3.SetY(470);
     s3.SetSize(3);
     s4 = new Ship();
     s4.SetX(856);
     s4.SetY(470);
     s4.SetSize(3);
     s5 = new Ship();
     s5.SetX(941);
     s5.SetY(500);
     s5.SetSize(2);
     s            = null;
     countC       = 0;    //מספר התאים שפוצצו-מחשב
     sizeC        = 0;    //מחשב-גודל הצוללת
     posC         = true; //מנח הצוללת-מחשב
     firstIC      = 0;    //השורה של התא הראשון בצוללת-מחשב
     firstJC      = 0;    //העמודה של התא הראשון בצוללת-מחשב
     countP       = 0;    //מספר התאים שפוצצו-שחקן
     sizeP        = 0;    //גודל הצוללת-שחקן
     posP         = true; //מנח הצוללת-שחקן
     firstIP      = 0;    // השורה של התא הראשון בצוללת -שחקן
     firstJP      = 0;    //העמודה של התא הראשון בצוללת-שחקן
     ifFound      = false;
     countFoundsC = 0;    //מספר הצוללות שגילה המחשב
     countFoundsP = 0;    //מספר הצוללות שגילה השחקן
     Refresh();
 }
Example #3
0
 private void Game1_Load(object sender, EventArgs e)
 {
     game1 = new Board(280, 150);
     s1    = new Ship();
     s1.SetX(753);
     s1.SetY(307);
     s1.SetSize(5);
     s2 = new Ship();
     s2.SetX(856);
     s2.SetY(328);
     s2.SetSize(4);
     s3 = new Ship();
     s3.SetX(753);
     s3.SetY(470);
     s3.SetSize(3);
     s4 = new Ship();
     s4.SetX(856);
     s4.SetY(470);
     s4.SetSize(3);
     s5 = new Ship();
     s5.SetX(941);
     s5.SetY(500);
     s5.SetSize(2);
 }