Форум программистов, компьютерный форум, киберфорум
Python: GUI, графика
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.92/25: Рейтинг темы: голосов - 25, средняя оценка - 4.92
1 / 1 / 0
Регистрация: 23.03.2016
Сообщений: 79

Крестики - нолики на PyQT, массив чисел

11.11.2016, 01:03. Показов 5325. Ответов 2

Студворк — интернет-сервис помощи студентам
Здравствуйте, подскажите, пожалуйста, как сделать так, чтобы программа определяла комбинацию победы.
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
import sys
from PyQt4 import QtGui, QtCore
 
 
class Example(QtGui.QMainWindow):
    def __init__(self):
        super(Example, self).__init__()
 
        self.initUI()
 
    def resolveField(self, num):
        sender = self.sender()
 
        value = 1
        if self.isFirst == True:
            self.isFirst = False
            sender.setText("X")
            sender.setEnabled(False)
        else:
            value = 2
            self.isFirst = True
            sender.setText("O")
            sender.setEnabled(False)
 
        if (num <= 3):
            self.results[0][num - 1] = value
        elif num > 3 and num <= 6:
            self.results[1][num - 4] = value
        else:
            self.results[2][num - 7] = value
        print(self.results)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
11.11.2016, 01:03
Ответы с готовыми решениями:

Крестики-нолики 3 на 3, через двухмерный массив
Доброй день. Попалось задание в котором нужно создать игру крестики-нолики 3на3 через ДВУХМЕРНЫЙ массив - это одно из важнейших условий. С...

Массив для игры крестики-нолики
2. Имеется пустой двумерный символьный массив размера 3 х 3. На вход программе подаются два числа, обозначающие индексы массива . В...

Крестики-нолики (tic-tac-toe) двумерный массив
Требуется помощь в создании простой игры - крестики нолики (tic-tac-toe) с помощью двумерного массива. Если возможно, код сделать сжато...

2
0 / 0 / 1
Регистрация: 20.08.2016
Сообщений: 6
12.11.2016, 17:50
у Лутца в первом томе есть такой код, возможно пригодится:

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# this file has been updated for Python 3.X
from tictactoe_lists import *
 
# game object generator - external interface 
 
def TicTacToe(mode=Mode, **args):
    try:
        classname = 'TicTacToe' + mode            # e.g., -mode Minimax
        classobj  = eval(classname)               # get class by string name
    except:
        print('Bad -mode flag value:', mode)
        raise   # reraise
    return eval(classname)(**args)                # run class constructor (3.x: was apply())
 
 
# command-line logic
 
if __name__ == '__main__': 
    if len(sys.argv) == 1:
        TicTacToe().mainloop()   # default=3-across, expert2
    else:
        # ex: TicTacToe.py -degree 5 -mode Smart -bg blue -fg white -fontsz 30
        needEval = ['-degree']
        args = sys.argv[1:]
        opts = {} 
        for i in range(0, len(args), +2):
            if args[i] in needEval:
                opts[args[i][1:]] = eval(args[i+1])
            else:
                opts[args[i][1:]] = args[i+1]      # any constructor arg
        trace(opts)                                # on cmd line: '-name value'
        TicTacToe(**opts).mainloop()               # 3.x: was apply
Добавлено через 6 минут
сорри, превышена последовательность символов в сообщении ((
http://learning-python.com/cla... -Examples/

фаилs : tictactoe.py u tictactoe_lists.py
0
1 / 1 / 0
Регистрация: 23.03.2016
Сообщений: 79
18.11.2016, 00:43  [ТС]
Спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
18.11.2016, 00:43
Помогаю со студенческими работами здесь

Сформируйте массив, представляющий собой поле игры в «Крестики-нолики»
Сформируйте массив , представляющий собой поле игры в «Крестики-нолики». Поле является массивом 3х3 , в клетках которого последовательно...

Сформируйте массив, представляющий собой поле игры в «Крестики-нолики»
Сформируйте массив , представляющий собой поле игры в «Крестики-нолики».Поле является массивом 3х3 , в клетках которого последовательно...

Массив 3х3 заполнить 0 и 1, это будет результат игры в крестики нолики
1. Массив 3х3 заполнить 0 и 1, это будет результат игры в крестики нолики. Вввести &quot;да&quot; если игра закончилась победой...

2-мерный массив (3 стр., 3 столбца) заполнить 0 и 1 получив результат игры в крестики-нолики
Двухмерный массив из 3 строк и 3 столбцов заполнить 0 и 1, это будет результат игры в крестики-нолики. Вывести «да», если игра закончилась...

Нужно сделать игру "Крестики-Нолики" используя двухмерный массив.
Добрый вечер, ребята. Нам задали очень интесное задание и я думаю что и вам будет интересно мне помочь :) Суть вот в чём ---&gt; Нужно...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru