Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from PyQt5 import QtCore, QtWidgets
- from PyQt5.QtWidgets import *
- from PyQt5.QtCore import Qt
- class Gate(QMainWindow):
- def __init__(self):
- super().__init__()
- self.setupUi(self)
- def setupUi(self, MainWindow):
- MainWindow.setObjectName("MainWindow")
- MainWindow.resize(320, 320)
- MainWindow.setStyleSheet("image: url(C:/Users/Queen/Downloads/gates.jpg)")
- self.retranslateUi(MainWindow)
- QtCore.QMetaObject.connectSlotsByName(MainWindow)
- def retranslateUi(self, MainWindow):
- _translate = QtCore.QCoreApplication.translate
- MainWindow.setWindowTitle(_translate("MainWindow", "Ворота"))
- class Ball(object):
- def setupUi(self, MainWindow):
- MainWindow.setObjectName("MainWindow")
- MainWindow.resize(121, 121)
- MainWindow.setStyleSheet("image: url(C:/Users/Queen/Downloads/football.png);")
- self.retranslateUi(MainWindow)
- QtCore.QMetaObject.connectSlotsByName(MainWindow)
- def retranslateUi(self, MainWindow):
- _translate = QtCore.QCoreApplication.translate
- MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))
- class Main(QMainWindow, Ball):
- def __init__(self):
- super().__init__()
- self.setupUi(self)
- self.gate = Gate()
- self.gate.setGeometry(0, 0, 320, 320)
- self.gate.show()
- def keyPressEvent(self, e):
- pos = [self.geometry().x(), self.geometry().y()]
- if e.key() == Qt.Key_W:
- self.setGeometry(pos[0], pos[1] - 10, 121, 121)
- if e.key() == Qt.Key_S:
- self.setGeometry(pos[0], pos[1] + 10, 121, 121)
- if e.key() == Qt.Key_A:
- self.setGeometry(pos[0] - 10, pos[1], 121, 121)
- if e.key() == Qt.Key_D:
- self.setGeometry(pos[0] + 10, pos[1], 121, 121)
- gate = [self.gate.geometry().x(), self.gate.geometry().y(), self.gate.width(), self.gate.height()]
- if gate[0] <= pos[0] <= gate[0] + gate[2]:
- if gate[1] <= pos[1] <= gate[1] + gate[3]:
- self.close()
- self.gate.close()
- if __name__ == "__main__":
- import sys
- app = QtWidgets.QApplication(sys.argv)
- g = Main()
- g.show()
- sys.exit(app.exec_())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement