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

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

11.11.2016, 01:03. Показов 5376. Ответов 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
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru