Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import sys
- from PyQt5 import QtWidgets
- from PyQt5.QtWidgets import QApplication, QMainWindow
- class MyWindow(QMainWindow):
- def __init__(self):
- super(MyWindow, self).__init__()
- self.setGeometry(50, 50, 500, 500)
- self.setWindowTitle("Tic Tac Toe")
- self.initUI()
- def initUI(self):
- self.btn1 = QtWidgets.QPushButton(self)
- self.btn2 = QtWidgets.QPushButton(self)
- self.btn3 = QtWidgets.QPushButton(self)
- self.btn4 = QtWidgets.QPushButton(self)
- self.btn5 = QtWidgets.QPushButton(self)
- self.btn6 = QtWidgets.QPushButton(self)
- self.btn7 = QtWidgets.QPushButton(self)
- self.btn8 = QtWidgets.QPushButton(self)
- self.btn9 = QtWidgets.QPushButton(self)
- self.btn1.setText(" ")
- self.btn2.setText(" ")
- self.btn3.setText(" ")
- self.btn4.setText(" ")
- self.btn5.setText(" ")
- self.btn6.setText(" ")
- self.btn7.setText(" ")
- self.btn8.setText(" ")
- self.btn9.setText(" ")
- #20 -> top, 50 -> middle, 80 -> bottom
- self.btn1.move(0, 20)
- self.btn2.move(0, 50)
- self.btn3.move(0, 80)
- self.btn4.move(100, 20)
- self.btn5.move(100, 50)
- self.btn6.move(100, 80)
- self.btn7.move(200, 20)
- self.btn8.move(200, 50)
- self.btn9.move(200, 80)
- self.btn1.clicked.connect(self.clicked1)
- self.btn2.clicked.connect(self.clicked2)
- self.btn3.clicked.connect(self.clicked3)
- self.btn4.clicked.connect(self.clicked4)
- self.btn5.clicked.connect(self.clicked5)
- self.btn6.clicked.connect(self.clicked6)
- self.btn7.clicked.connect(self.clicked7)
- self.btn8.clicked.connect(self.clicked8)
- self.btn9.clicked.connect(self.clicked9)
- #assign each button a task upon clicking
- def clicked1(self):
- self.btn1.setText("X")
- def clicked2(self):
- self.btn2.setText("X")
- def clicked3(self):
- self.btn3.setText("X")
- def clicked4(self):
- self.btn4.setText("X")
- def clicked5(self):
- self.btn5.setText("X")
- def clicked6(self):
- self.btn6.setText("X")
- def clicked7(self):
- self.btn7.setText("X")
- def clicked8(self):
- self.btn8.setText("X")
- def clicked9(self):
- self.btn9.setText("X")
- #def a winner
- def winner(self):
- if btn1.text() and btn4.text() and btn7.text() == 'X':
- print("Player wins!")
- def window():
- app = QApplication(sys.argv)
- win = MyWindow()
- win.show()
- sys.exit(app.exec_())
- window()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement