基本信息
源码名称:基于Python的俄罗斯方块游戏设计
源码大小:8.91KB
文件格式:.py
开发语言:Python
更新时间:2022-02-11
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 2 元×
微信扫码支付:2 元
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
俄罗斯方块(Tetris, 俄文:Тетрис)是一款由俄罗斯人阿列克谢·帕基特诺夫于1984年6月发明的休闲游戏。该游戏是在一个有固定的边界的界面中,七种方块随机生成在上边界并匀速下落,玩家通过控制方块左右移动或旋转变换方向,让方块落到界面底部,满行的方块将会被消除并获得响应分数,如果没有满行则方块会一直向上叠加,当叠加的方块到达界面顶端时,游戏即结束。
游戏设计是基于Python tkinter实现
def check_move(block, direction=[0, 0]): """ 判断俄罗斯方块是否可以朝制定方向移动 :param block: 俄罗斯方块对象 :param direction: 俄罗斯方块移动方向 :return: boolean 是否可以朝制定方向移动 """ cc, cr = block['cr'] cell_list = block['cell_list'] for cell in cell_list: cell_c, cell_r = cell c = cell_c cc direction[0] r = cell_r cr direction[1] # 判断该位置是否超出左右边界,以及下边界 # 一般不判断上边界,因为俄罗斯方块生成的时候,可能有一部分在上边界之上还没有出来 if c < 0 or c >= C or r >= R: return False # 必须要判断r不小于0才行,具体原因你可以不加这个判断,试试会出现什么效果 if r >= 0 and block_list[r][c]: return False return True