Pythn-俄罗斯方块游戏.doc

Pythn-俄罗斯方块游戏.doc

ID:56873842

大小:43.00 KB

页数:8页

时间:2020-07-17

Pythn-俄罗斯方块游戏.doc_第1页
Pythn-俄罗斯方块游戏.doc_第2页
Pythn-俄罗斯方块游戏.doc_第3页
Pythn-俄罗斯方块游戏.doc_第4页
Pythn-俄罗斯方块游戏.doc_第5页
资源描述:

《Pythn-俄罗斯方块游戏.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、【Python】用Python实现一个俄罗斯方块游戏俄罗斯方块游戏,使用Python实现,总共有350+行代码,实现了俄罗斯方块游戏的基本功能,同时会记录所花费时间,消去的总行数,所得的总分,还包括一个排行榜,可以查看最高记录。排行榜中包含一系列的统计功能,如单位时间消去的行数,单位时间得分等。附源码:fromTkinterimport*fromtkMessageBoximport*importrandomimporttime#俄罗斯方块界面的高度HEIGHT=18#俄罗斯方块界面的宽度WIDTH=10ACTIVE=1PASSIVE=0TRUE=1FALSE=

2、0root=Tk();root.title('Russia')classApp(Frame):def__init__(self,master):Frame.__init__(self)master.bind('',self.Up)master.bind('',self.Left)master.bind('',self.Right)master.bind('',self.Down)#master.bind('',self.Space)master.bind('',self.Space)mas

3、ter.bind('',self.Play)master.bind('',self.Pause)self.backg="#%02x%02x%02x"%(120,150,30)self.frontg="#%02x%02x%02x"%(40,120,150)self.nextg="#%02x%02x%02x"%(150,100,100)self.flashg="#%02x%02x%02x"%(210,130,100)self.LineDisplay=Label(master,text='Lines:',

4、bg='black',fg='red')self.Line=Label(master,text='0',bg='black',fg='red')self.ScoreDisplay=Label(master,text='Score:',bg='black',fg='red')self.Score=Label(master,text='0',bg='black',fg='red')#Displaytimeself.SpendTimeDisplay=Label(master,text='Time:',bg='black',fg='red')self.SpendTim

5、e=Label(master,text='0.0',bg='black',fg='red')self.LineDisplay.grid(row=HEIGHT-2,column=WIDTH,columnspan=2)self.Line.grid(row=HEIGHT-2,column=WIDTH+2,columnspan=3)self.ScoreDisplay.grid(row=HEIGHT-1,column=WIDTH,columnspan=2)self.Score.grid(row=HEIGHT-1,column=WIDTH+2,columnspan=3)#

6、Displaytimeself.SpendTimeDisplay.grid(row=HEIGHT-4,column=WIDTH,columnspan=2)self.SpendTime.grid(row=HEIGHT-4,column=WIDTH+2,columnspan=3)self.TotalTime=0.0self.TotalLine=0;self.TotalScore=0#Gameoverself.isgameover=FALSE#Pauseself.isPause=FALSE#Startself.isStart=FALSEself.NextList=[

7、];self.NextRowList=[]r=0;c=0forkinrange(4*4):LN=Label(master,text='',bg=str(self.nextg),fg='white',relief=FLAT,bd=4)LN.grid(row=r,column=WIDTH+c,sticky=N+E+S+W)self.NextRowList.append(LN)c=c+1ifc>=4:r=r+1;c=0self.NextList.append(self.NextRowList)self.NextRowList=[]self.BlockList=[];

8、self.LabelList=[]se

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。