oppI == RichTextBox. TextLength amp; amp; singleFinish == false)
{= true; ();
} (Car2, opponentLocation, ThreadChat. oppI, false); (i, ThreadChat. oppI);
//PositionLabel. Text=
} void PositionLabelText (int youI, int oppI)
{(youI gt; oppI)
{. Text= Ви лідируєте на + (YouI - oppI) + символ (ів)! raquo ;;. ForeColor=Color. Blue;
} (youI lt; oppI)
{. Text= Ви відстаєте на + (OppI - youI) + символ (ів)! raquo ;;. ForeColor=Color. Green;
} (youI == oppI amp; amp; youI!=0)
{. Text= підключи НИТРО raquo ;;. ForeColor=Color. Red;
} (youI == oppI amp; amp; youI == 0)
{. Text= Чекаємо старту raquo ;;. ForeColor=Color. Black;
}
}
} partial class FileForm: Form
{FileForm ()
{();
} void FileButton_Click (object sender, EventArgs e)
{. ShowDialog () ;. Text=openFileDialog1. FileName;
} void DoneButton_Click (object sender, EventArgs e)
{. pathFile=PathBox. Text ;. Visible=false; server=new Server (); (Server. MainForm. Visible == false). mainForm. Visible=true ;. mainForm. ShowDialog ();
}
} partial class Finish: Form
{string status; int count=0; Finish (string status)
{() ;. status=status;
} void Finish_Load (object sender, EventArgs e)
{(status == win ). Text= ВИ nПОБЕДІТЕЛЬ! Raquo ;;. Text= ВИ nПРОІГРАВШІЙ! Raquo ;;. Enabled=true;
} void Finish_FormClosed (object sender, FormClosedEventArgs e)
{. Enabled=false;
} void FinishTimer_Tick (object sender, EventArgs e)
{(count == 0)
{. BackColor=Color. White ;. FinishLabel. ForeColor=Color. Black;
} (count == 4)
{. BackColor=Color. Green ;. FinishLabel. ForeColor=Color. Yellow;
} (count == 8)
{. BackColor=Color. Red ;. FinishLabel. ForeColor=Color. Blue;
} (count == 12)
{. BackColor=Color. Yellow ;. FinishLabel. ForeColor=Color. Red;
} ++; (count gt; 16)=0;
}
} class Server
{public MainForm mainForm=new MainForm (); public System. Threading. Thread serverThread; private bool isStiop; Server ()
{
//Control. CheckForIllegalCrossThreadCalls=false ;. whoI= server raquo ;;=new Thread (RunServer) ;. IsBackground=true ;. Start ();
} void RunServer ()
{
//Встановлюємо для сокета локальну кінцеву точку
//Restart: ipHost=Dns. GetHostEntry ( localhost ); ipAddr=ipHost. AddressList [0]; ipEndPoint=new IPEndPoint (ipAddr, 11000);
//Створюємо сокет Tcp/IpsListener=new Socket (ipAddr. AddressFamily, SocketType. Stream, ProtocolType. Tcp);
//Призначаємо сокет локальної кінцевій точці і слухаємо входять сокети
{. Bind (ipEndPoint) ;. Listen (10);
//Починаємо слухати сполуки (isStiop == false)
{
//mainForm. testWORKING=1 ;. showMessage= Очікуємо з'єднання через порт {0} + IpEndPoint;
//Програма призупиняється, чекаючи вхідне соедіненіеhandler=sListener. Accept (); data=null;
//Ми дочекалися клієнта, що намагається з нами з'єднатися [] bytes=new byte [1024]; bytesRec=handler. Receive (bytes);=Encoding. UTF8. GetString (bytes, 0, bytesRec); (data == text ). syncText=true;
{(data == start ). oppStartGame=true ;. oppI=Convert. ToInt32 (data);
}
//Показуємо дані на консолі
//ThreadChat. showMessage= Отриманий текст: + Data + n n raquo ;;
//Відправляємо відповідь клієнту reply; (data == text )
{= ThreadChat. gameText;
}
{(ThreadChat. youStartGame)
{= start raquo ;;. youStartGame=false;
}=MainForm. GetI (). ToString ();