简易的俄罗斯方块

这篇博客介绍了一个使用Python编写的简易俄罗斯方块游戏。代码虽然不完善,但展示了游戏的基本框架,包括游戏界面设置、方块形状定义、键盘事件绑定等功能。通过主菜单,用户可以进行开始、结束游戏等操作。
摘要由CSDN通过智能技术生成

简单的俄罗斯方块
#Mighttf
代码不完善,请见谅!!!!
#* coding:utf-8 *
from tkinter import *
import random
import time
import tkinter.messagebox

#俄罗斯方块界面的高度
HEIGHT = 20

#俄罗斯方块界面的宽度
WIDTH = 10

ACTIVE = 1
PASSIVE = 0
TRUE = 1
FALSE = 0

style = [
[[(0,0),(0,1),(1,1),(2,1)],[(1,0),(1,1),(1,2),(0,2)],[(0,1),(1,1),(2,1),(2,2)],[(1,0),(2,0),(1,1),(1,2)]],#j
[[(1,0),(1,1),(1,2),(2,1)],[(1,0),(0,1),(1,1),(2,1)],[(1,0),(1,1),(1,2),(0,1)],[(0,1),(1,1),(2,1),(1,2)]],#T
[[(0,1),(1,1),(2,1),(2,0)],[(0,0),(1,0),(1,1),(1,2)],[(0,1),(1,1),(2,1),(0,2)],[(1,0),(1,1),(1,2),(2,2)]],#反L
[[(0,0),(0,1),(1,1),(1,2)],[(2,1),(1,1),(1,2),(0,2)],[(0,0),(0,1),(1,1),(1,2)],[(2,1),(1,1),(1,2),(0,2)]],#Z
[[(1,0),(1,1),(0,1),(0,2)],[(0,1),(1,1),(1,2),(2,2)],[(1,0),(1,1),(0,1),(0,2)],[(0,1),(1,1),(1,2),(2,2)]],#反Z
[[(0,0),(0,1),(1,1),(1,0)],[(0,0),(0,1),(1,1),(1,0)],[(0,0),(0,1),(1,1),(1,0)],[(0,0),(0,1),(1,1),(1,0)]],#田
[[(1,0),(1,1),(1,2),(1,3)],[(0,1),(1,1),(2,1),(3,1)],[(1,0),(1,1),(1,2),(1,3)],[(0,1),(1,1),(2,1),(3,1)]]#长条
]

root=Tk();

Mighttf

root.title(‘简单俄罗斯方块’)

class App(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('<space>',self.Space)
    master.bind('<Control-Shift-Key-F12>',self.Play)
    master.bind('<Key-P>',self.Pause)
    master.bind('<Key-S>',self.StartByS)

    # rgb颜色值
    self.backg="#%02x%02x%02x" % (120,100,10)    #大背景
    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: ',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')
    self.SpendTimeDisplay=Label(master,text='Time: ',bg='black',fg='red')
    self.SpendTime=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)
    self.SpendTimeDisplay.grid(row=
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Mighttf

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值