永发信息网

我想用python编写一个俄罗斯方块的问题

答案:2  悬赏:10  手机版
解决时间 2021-12-17 17:09
我准备用python编写一个俄罗斯方块,网上代码已经有了,但是没有代码的讲解,有人能帮我讲解下这每行代码是什么意思吗?求大神谢谢了啊,分还会加大!!
由于字数有限,先讲讲前面几行代码是什么意思也行的啊

import sys
import random
from PyQt4 import QtCore, QtGui
class Tetris(QtGui.QMainWindow):
def __init__(self):
QtGui.QMainWindow.__init__(self)
self.setGeometry(300, 300, 180, 380)
self.setWindowTitle('Tetris')
self.tetrisboard = Board(self)
self.setCentralWidget(self.tetrisboard)
self.statusbar = self.statusBar()
self.connect(self.tetrisboard, QtCore.SIGNAL("messageToStatusbar(QString)"),
self.statusbar, QtCore.SLOT("showMessage(QString)"))
self.tetrisboard.start()
self.center()
def center(self):
screen = QtGui.QDesktopWidget().screenGeometry()
size = self.geometry()
self.move((screen.width()-size.width())/2,
(screen.height()-size.height())/2)
class Board(QtGui.QFrame):
BoardWidth = 10
BoardHeight = 22
Speed = 300
def __init__(self, parent):
QtGui.QFrame.__init__(self, parent)
self.timer = QtCore.QBasicTimer()
self.isWaitingAfterLine = False
self.curPiece = Shape()
self.nextPiece = Shape()
self.curX = 0
self.curY = 0
self.numLinesRemoved = 0
self.board = []
self.setFocusPolicy(QtCore.Qt.StrongFocus)
self.isStarted = False
self.isPaused = False
self.clearBoard()
self.nextPiece.setRandomShape()
最佳答案
这是用PyQT写的,建议看一下QT的signal slot机制,几句话说不清楚。你可以理解为当信号触发时,会调用connect到对象的SIGNAL的slot函数。这里在随后的代码中emit了自定义的messageToStatusbar(QString)信号。 网上有解释:www. czug. org/python/pyqt4/11.htm
全部回答
期待看到有用的回答!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
往新加坡打国际长途,系统说您无权拨打该号码
如图所示,水平轻杆左端固定,右端接一个光滑
为什么火山爆发对飞机是大灾难
我老婆是越南人,我们要在中国结婚,可她的签
微星gtx1080ti11gduke和七彩虹gtx1080tivulca
请写一句与鸟有关的诗句
跪求上海到临沂汽车下午5点左右的随车电话?
66666×33333+22222怎样简便运算?
借物喻人和托物言志到底一样不一样,晕.
若等思归乎?能从吾计,且与若归。的翻译
我家电脑显示屏一会闪字母一会黑屏
中华SY7182HS这款车属于中华骏捷吗
民国其间制的紫砂壶有孟臣款有多少个品种,请
"赫"字应该查什么偏旁?
离我最近的汽配城在哪
推荐资讯
单选题It will be many year
定义在R上的函数f(x)满足:对任意x,y∈R,
马武派出所(桦榕街)地址有知道的么?有点事想
今夜我又喝醉啦往事我不想再回味啦
关于“马赫”
单选题中央扶贫开发工作会议指出:各地的扶贫
皂角派出所地址有知道的么?有点事想过去!
金龙社区居委会办公地址在什么地方?我要处理
A killer whale at Sea World Orlando jumped
沈丘县河北派出所地址在哪?我要去那里办事
You may imagine what great difficulty I ha
法国的电能主要来自A.水能发电B.风力发电C.核
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?