Exemple #1
0
        public Board(frmStart frm)
        {
            for (int m = 0; m < cellGoto.Length; m++)
            {
                cellGoto[m] = m; //השחקן יילך לתא במערך שהוא מצביע עליו
            }

            cellGoto[2]  = 24; //הגדרה של הסולמות
            cellGoto[11] = 33;
            cellGoto[37] = 61;
            cellGoto[25] = 85;
            cellGoto[68] = 90;
            cellGoto[79] = 97;

            cellGoto[99] = 3; //הגדרה של הנחשים
            cellGoto[23] = 7;
            cellGoto[55] = 13;
            cellGoto[70] = 32;
            cellGoto[93] = 67;

            int starti = 1;         // משתנה שיכיל כל פעם את מיקום התא על הלוח

            this.b = new Cell[101]; //(יוצר לוח בעל 101 תאים (הספירה תחל מ-1 עד 100
            int x = 13, y = 501, i; // מיקום התא הראשון בלוח

            b[0] = new Cell(0, 600, 500, frm.twoPlayers, 2);
            b[0].SetPic(Properties.Resources.players);
            frm.Controls.Add(b[0].GetPic());
            for (int k = 0; k < 10; k++)               // מס' התאים בכל שורה
            {
                for (i = starti; i < starti + 10; i++) //לולאה שרצה על כל השורה מהתחלתה עד לסופה מהמיקום האחרון שנשמר
                {
                    this.b[i] = new Cell(i, x, y);     // יוצר תא חדש על הלוח
                    if (k % 2 == 0)                    // בודק האם התא נמצא במיקום זוגי
                    {
                        x = x + 52;                    // במידה ונמצא במיקום זוגי, ייקדם את התא במס הצעדים המצוין
                    }
                    else
                    {
                        x = x - 52;       // כשהתא נמצא במיקום אי זוגי , הוא יפחית את התא במס הצעדים
                    }
                    frm.Controls.Add(b[i].GetPic());
                }

                y = y - 54;
                if (k % 2 != 0)
                {
                    x = x + 52;
                }
                else
                {
                    x = x - 52;
                }
                starti += 10;
            }


            b[0].CellValue = 2;
        }
        private void frmStart_Load(object sender, EventArgs e)
        {
            twoPlayers = PicPlayers;
            gameBoard  = new Board(this);
            IPAddress  = frmMain.IPAddress;
            UserName   = frmMain.UserName;
            Port       = frmMain.Port;

            frmChat = (frmStart)this;          //הגדרת מצביע לטופס הנוכחי
            sd      = new ServerData(frmChat); //יצירת אובייקט חדש של המחלקה
            btnLogIn_Click(null, null);
        }
Exemple #3
0
 private void btnConnect_Click(object sender, EventArgs e)
 {
     if (txtIP.Text != "" && txtPort.Text != "" && txtName.Text != "")
     {
         this.Hide();
         frmMain.IPAddress = txtIP.Text;
         frmMain.Port      = txtPort.Text;
         frmMain.UserName  = txtName.Text;
         username          = txtName.Text;
         frmStart f2 = new frmStart(); // שומר את כל הנתונים שהוזנו
         f2.Show();
     }
     else
     {
         MessageBox.Show("עלייך למלא את כל הנתונים");
     }
 }
Exemple #4
0
 public byte[] writeBuffer;          //מערך של מידע ששולח מידע לשרת
 public ServerData(frmStart frmChat) // זהו בנאי שמקבל אובייקט של הטופס שמנהל את כל התהליך של העברת וקבלת כל הנתונים מהטופס
 {
     this.frmChat = frmChat;
 }