розумілі користувачеві, крім того, при необхідності, може вестися лог роботи сервера.
.3 Реалізація клієнтської частини
Зображення гральних карт, що використовуються в програмі, зберігаються безпосередньо у виконуваному модулі програми у вигляді ресурсів. Причому рядкові ідентифікатори таких ресурсів точно відповідають номерам гральних карт, що приходять від сервера. Таким чином пошук потрібної карти легко реалізується. p align="justify"> Головне вікно програми представлено на малюнку 3.3.1.
В
Малюнок 3.3.1 - Головне вікно програми
Створення нової гри здійснюється командою меню Гра -> Новий стіл. При цьому буде відображено діалогове вікно створюваного столу, воно зображено на малюнку 3.3.2. p align="justify"> У першому полі потрібно ввести назву столу. У другому максимальну кількість гравців від 1 до 9. <В
Малюнок 3.3.2 - Діалогове вікно В«Новий стілВ»
У клієнтському додатку використовуються два потоку. Перший - це головний потік додатку, що відповідає за взаємодію з користувачем, промальовування елементів графічного інтерфейсу користувача і т.д. Другий - це його нащадок, який необхідний для того, щоб коректно здійснити зв'язок з сервером. p align="justify"> При підключенні до сервера у вікні клієнта, зображеного на малюнку 3.3.3, відображається вся інформація про столах на цьому сервері. Перший стіл відзначений зеленной відміткою. При клацанні лівою кнопкою миші на рядок з необхідним столом відмітка буде переходити на зазначену. Інформація про столах наступна: Номер столу, назва столу і кількість гравців (кількість гравців в грі, максимальна кількість гравців, кількість глядачів). p align="justify"> У нижній частині вікна знаходиться поля для введення ip адреси сервера і номера порту. Кнопка В«+В» здійснює підключення. <В
Малюнок 3.3.3 - Діалогове вікно вибору столу
Для вибору столу гравець повинен двічі клікнути лівою кнопкою миші на необхідний стіл. Після цього гравець перейде на даний стіл, в якості глядача. Ігровий стіл зображений на малюнку 3.3.4. br/>В
Малюнок 3.3.4 - Зображення ігрового столу
Після цього гравець може сісти на будь-яке вільне місце подвійним клацанням лівої кнопки миші. Якщо гравець сідає під час гри, то йому роздадуть карти тільки в наступний раз, так як він не встиг на цю гру. Відповідно якщо гравець сідає першим або після закінчення попередньої гри, то він відразу ж отримає карти. Ігрове поле після роздачі початкових карт зображено на малюнку 3.3.5. <В
Малюнок 3.3.5 - Ігрове поле після роздачі початкових карт
Гравець, що володіє правом ходу, може взяти ще одну карту за допомогою натискання кнопки В«ЩеВ» або ж спасувати, якщо у нього достатня кількість карт за допомогою натис...