Python програмування. Рівень 2.

e-Learning group/community All Groups

Group challenge - Розробляємо спільний інтерфейс класу

Completed: 0 (%0), Skipped: 0 (%0)
6
0

Для наших наступний завдань потрібно буде обмінюватися нашими реалізаціями гри Хрестики Нолики.

Ми будемо брати свій GUI  але використовувати логіку інших учасників. Для цього нам треба щоб класи із логікою всі мали однаковий інтерфейс. (тут я маю на увазі інтерфейс в значенні об’єктно-орієнтованого програмування).

Такий обмін нам потрібен для того щоб потренуватися працювати в команді, щоб вміти ефективно розподіляти роботу між учасниками і потім збирати всі компоненти до купи.

Перше завдання це почитати і знайти чи взагалі є підтримка таких інтерфейсів в Пайтоні. Якщо ні то треба буде подивитися які є "костилі" чи "best practices" для такого випадку. 

Щось є для цього. Але треба шукати і розбиратися. 

Отже, завдання:

  • Зрозуміти що таке інтерфейс класу в теорії. Можна почати звідси. Якщо знайшли хороший опис то додайте в коментарі
  • Знайти способи реалізації в Пайтоні для інтерфейса класу.
  • У звіті описати ваш варіант інтерфейсу для двох класів які ми робили в попередньому завданні (логіка гри та логіка гравця-компютера)

Comments

Roman Gelembjuk on 2015-05-13 04:14:15
Сергій Юхимук

так я пробував просто виконати функцію, але значення напису на кнопці не міняється. В мене кожна кнопка має параметр command. при наскинанні там висвітлюється 0 або х в залежності чий хід.

може там як аргумент функції йде якась ссилка на саму кнопку. і коли ти викликаєш ту функцію то кнопку не посилаєш
Сергій Юхимук on 2015-05-12 17:45:40
так я пробував просто виконати функцію, але значення напису на кнопці не міняється. В мене кожна кнопка має параметр command. при наскинанні там висвітлюється 0 або х в залежності чий хід.
Roman Gelembjuk on 2015-05-08 15:31:35
Сергій Юхимук

Підкажіть, як реалівувати настискання кнопки компютером в tkinter

Що саме тобі треба? Я так розумію при натисканні кпонки має викликатися якась функція. Щоб автоматично нажати кпонку треба просто викликати ту функцію.
ЧИ тобі треба якось поіншому? щоб кнопка візуально натиснулася?
Сергій Юхимук on 2015-05-08 14:43:25
Підкажіть, як реалівувати настискання кнопки компютером в tkinter
Roman Gelembjuk on 2015-05-05 08:42:53
давайте не будемо робити це завдання поки віс не зроблять попереднє (модифікувати хрестики нолики щоб було 2 класи із логікою)
Artem Yushkov on 2015-05-05 07:40:34
Можно сделать с помощью абстрактного базового класса. Почитать можно тут о нем: http://habrahabr.ru/post/72757/
2015-06-20 06:19:16
Welcome new group member - Antonina !
2015-06-12 12:50:37
Welcome new group member - Andriy Varunok !
2015-05-29 13:08:05
Welcome new group member - Vadim !
2015-05-23 23:17:20
New challenge report posted by Andrew Vakulenko in the group Python програмування. Рівень 2. http://myeduc...TicTacToe.htm !
2015-05-20 14:03:26
New comment on a Report http://www.my...go=comment283
2015-05-20 13:56:42
New challenge report posted by Anton in the group Python програмування. Рівень 2. http://www.my...c+Tac+Toe.htm !
2015-05-14 09:37:31
Welcome new group member - Prateek Bansal !
2015-05-13 04:14:15
New comment on a Challenge http://myeduc...go=comment277
2015-05-12 17:45:40
New comment on a Challenge http://myeduc...go=comment275
2015-05-08 15:49:43
Welcome new group member - Yura Ivanochko !
2015-05-08 15:49:03
New challenge Автоматичне тестування модулів created in the group Python програмування. Рівень 2. http://myeduc...%96%D0%B2.htm !
2015-05-08 15:31:35
New comment on a Challenge http://myeduc...go=comment253
2015-05-08 14:43:25
New comment on a Challenge http://myeduc...go=comment252
2015-05-08 13:01:14
New comment on a Event http://myeduc...go=comment247
2015-05-08 06:28:05
New course Programming for Everybody (Python) favorited in the group Python програмування. Рівень 2. !
2015-05-08 06:27:38
New course Python for Informatics: Exploring Information favorited in the group Python програмування. Рівень 2. !
2015-05-08 06:27:06
New course Introduction to Python 2.5 Programming favorited in the group Python програмування. Рівень 2. !
2015-05-08 06:26:37
New course Introduction to Programming with Python favorited in the group Python програмування. Рівень 2. !
2015-05-08 06:26:22
New course Python Programming favorited in the group Python програмування. Рівень 2. !
2015-05-08 06:26:15
New course Learn to Program: The Fundamentals favorited in the group Python програмування. Рівень 2. !