from
PyQt5.QtWidgets
import
*
from
PyQt5
import
QtCore, QtGui
from
PyQt5.QtGui
import
*
from
PyQt5.QtCore
import
*
import
sys
class
Window(QMainWindow):
def
__init__(
self
):
super
().__init__()
self
.setWindowTitle(
"Python "
)
self
.w_width
=
500
self
.w_height
=
500
self
.setGeometry(
100
,
100
,
self
.w_width,
self
.w_height)
self
.UiComponents()
self
.show()
self
.speed
=
5
self
.mass
=
1
self
.jump
=
False
def
UiComponents(
self
):
self
.label
=
QLabel(
self
)
self
.l_width
=
40
self
.l_height
=
40
self
.label.setGeometry(
200
,
200
,
self
.l_width,
self
.l_height)
self
.label.setStyleSheet(
"QLabel"
"{"
"border : 4px solid darkgreen;"
"background : lightgreen;"
"}"
)
timer
=
QTimer(
self
)
timer.start(
50
)
timer.timeout.connect(
self
.show_time)
def
show_time(
self
):
if
self
.jump:
y
=
self
.label.y()
Force
=
self
.mass
*
(
self
.speed
*
*
2
)
y
-
=
Force
self
.label.move(
200
, y)
self
.speed
=
self
.speed
-
1
if
self
.speed <
0
:
self
.mass
=
-
1
if
self
.speed
=
=
-
6
:
self
.jump
=
False
self
.speed
=
5
self
.mass
=
1
def
keyPressEvent(
self
, event):
if
event.key()
=
=
Qt.Key_Space:
self
.jump
=
True
App
=
QApplication(sys.argv)
window
=
Window()
sys.exit(App.
exec
())