Python 实现俄罗斯方块源码分享(Pygame 版)
功能包括方块移动、旋转、加速下落、一键落底、消行计分、游戏结束判定。1、核心逻辑说明方块数据:总共有 7 种游戏方块,每种方块用二维列表保存,列表中 1 代表方块占用的格子,0 代表空白位置。碰撞判断:方块每次移动前做校验,既要判断会不会跑出左右和底部边界,也要检查是否撞上已经堆好的方块,一旦有冲突就不允许这次移动。方块旋转:利用矩阵反转、转置的方式实现方块顺时针旋转 90 度。旋转完成后如果检测到碰撞,就放弃本次旋转,方块维持原来形态。方块落地:方块向下移动碰到障碍物无法继续下落,就把这个方块的数据写入游戏网格数组,将方块固定在游戏区域内。消除整行:逐行扫描游戏网格,当某一行全部被方块填满,就删除这一行。该行删掉后,上面所有的行会向下下落,在最顶部补充空行,同时累计游戏分数。游戏结束判断:生成新方块的瞬间就发生碰撞,说明方块已经堆积到游戏区域的最顶端,判定游戏结束。2、操作按键功能← / →方块左右移动↑方块顺时针旋转↓加速向下移动一格空格直接落到底部关闭窗口退出游戏3、需安装依赖-pygamepip install pygame4、附上完整可运行代码import pygame import random # -------------------------- 常量配置 -------------------------- BLOCK_SIZE = 30 # 每个方块像素大小 COLS = 10 # 游戏区域列数 ROWS = 20 # 游戏区域行数 WINDOW_WIDTH = BLOCK_SIZE * COLS + 200 # 总窗口宽度(右侧预留分数区域) WINDOW_HEIGHT = BLOCK_SIZE * ROWS # 颜色定义 R G B BLACK = (0, 0, 0) WHITE = (255, 255, 255) GRAY = (40, 40, 40) RED = (255, 0, 0) CYAN = (0, 255, 255) BLUE

相关新闻

Linux 硬件信息查询:dmidecode 命令完整详解(BIOS/CPU/ 内存 / 主板实战)

Linux 硬件信息查询:dmidecode 命令完整详解(BIOS/CPU/ 内存 / 主板实战)

Linux 学习资料 https://pan.baidu.com/s/1A6qqBk2ViE_Le2cQjSowkQ?pwd7uz8 1. 命令简介 dmidecode 是一个用于在 Linux 系统下获取硬件信息的命令行工具。它通过读取并解码系统 DMI(Desktop Management Interface,桌面管理接口)数据库中…

2026/8/12 23:43:00 阅读更多 →
Linux 用户与用户组管理:从用户分类到核心配置文件

Linux 用户与用户组管理:从用户分类到核心配置文件

1. 引言 在 Linux 里,用户与用户组是整个权限体系的基础。无论是系统运维人员还是开发人员,都需要掌握用户类型划分、用户组工作逻辑,以及配套的核心配置文件。本文梳理 Linux 的用户分类、用户组相关机制,同时对 /etc/passwd 和 /etc/group 两个关键配置文件做详细解读。…

2026/8/12 23:43:00 阅读更多 →
深夜惊魂!网站突然显示“建设中”该怎么办?站长紧急排查与SEO自救指南

深夜惊魂!网站突然显示“建设中”该怎么办?站长紧急排查与SEO自救指南

那是凌晨两点三十分,手机屏幕发出的微弱蓝光在漆黑的卧室里显得格外刺眼。我正睡得迷迷糊糊,突然被一阵急促的心跳声惊醒——不是心脏出了问题,而是我作为站长的职业本能。就在刚才,我的闹钟程序发来了报警邮件:“您的主域名访问状态异常:503 Service Unavailable”。我猛…

2026/8/12 23:43:00 阅读更多 →

最新新闻

告别重复劳动:3步掌握Pulover‘s Macro Creator自动化脚本生成

告别重复劳动:3步掌握Pulover‘s Macro Creator自动化脚本生成

告别重复劳动:3步掌握Pulovers Macro Creator自动化脚本生成 【免费下载链接】PuloversMacroCreator Automation Utility - Recorder & Script Generator 项目地址: https://gitcode.com/gh_mirrors/pu/PuloversMacroCreator 在数字化办公时代&#xff0…

2026/8/13 0:31:23 阅读更多 →
智能体面试准备(二十八):编程智能体 Code Agent——ReAct 循环、自修复、测试驱动与 SWE-bench 评测

智能体面试准备(二十八):编程智能体 Code Agent——ReAct 循环、自修复、测试驱动与 SWE-bench 评测

智能体面试准备(二十八):编程智能体 Code Agent——ReAct 循环、自修复、测试驱动与 SWE-bench 评测前面讲了工具调用(B18)、多智能体(B15)、长时任务(B22)、人机协作&am…

2026/8/13 0:31:23 阅读更多 →
终极指南:如何用BiliDownloader轻松下载B站高清视频

终极指南:如何用BiliDownloader轻松下载B站高清视频

终极指南:如何用BiliDownloader轻松下载B站高清视频 【免费下载链接】BiliDownloader BiliDownloader是一款界面精简,操作简单且高速下载的b站下载器 项目地址: https://gitcode.com/gh_mirrors/bi/BiliDownloader 还在为无法保存B站上的优质内容…

2026/8/13 0:31:23 阅读更多 →
Visual C++运行库修复终极指南:一站式解决Windows应用程序启动问题的完整方案

Visual C++运行库修复终极指南:一站式解决Windows应用程序启动问题的完整方案

Visual C运行库修复终极指南:一站式解决Windows应用程序启动问题的完整方案 【免费下载链接】vcredist AIO Repack for latest Microsoft Visual C Redistributable Runtimes 项目地址: https://gitcode.com/gh_mirrors/vc/vcredist 你是否曾经遇到过打开游戏…

2026/8/13 0:31:23 阅读更多 →
Andersen Global携手Beech Incorporated拓展法律服务能力

Andersen Global携手Beech Incorporated拓展法律服务能力

Andersen Global与总部位于南非的律师事务所Beech Incorporated签署合作协议,进一步拓展其在该地区的法律服务能力。 Beech Incorporated为矿业、可再生能源、基础设施、石油和天然气行业提供法律及监管服务,专长领域涵盖并购、商事、项目融资、健康、安…

2026/8/13 0:30:23 阅读更多 →
Kinaxis赞助研究发现:供应链AI加速应用预期升温,问责机制仍存在缺口

Kinaxis赞助研究发现:供应链AI加速应用预期升温,问责机制仍存在缺口

尽管41%的受访者预计未来两年内将实现规模化自主运营,但信任度、可衡量成果和治理机制仍未跟上发展步伐 全球供应链协同管理领域的领导者Kinaxis(多伦多证券交易所代码:KXS)今日公布了IDC一项最新独立研究的调查结果。由Kinaxis赞…

2026/8/13 0:30:23 阅读更多 →

日新闻

Visual Studio新建项目解决方案为空:系统性排查与修复指南

Visual Studio新建项目解决方案为空:系统性排查与修复指南

1. 问题现象与本质剖析如果你是一位.NET开发者,或者正准备踏入这个领域,那么Visual Studio(后面简称VS)绝对是你绕不开的伙伴。但有时候,这个伙伴会跟你开一个不大不小的玩笑:你满怀期待地点击“创建新项目…

2026/8/13 0:00:09 阅读更多 →
长春建设厅网站:普通人买房办事必看的真实指南与避坑攻略

长春建设厅网站:普通人买房办事必看的真实指南与避坑攻略

说实话,每次提起“长春建设厅网站”这几个字,我心里都挺有感触的。不是因为它有多高大上,也不是因为那里藏着什么不可告人的秘密,恰恰相反,是因为它太“接地气”了,或者说,它是咱们普通人想要在这个城市好好生活、安稳买房时,必须得翻过的一座“数据山”。很多新朋友第…

2026/8/13 0:00:09 阅读更多 →
Windows家庭版远程桌面多用户破解完整指南:RDPWrap终极解决方案

Windows家庭版远程桌面多用户破解完整指南:RDPWrap终极解决方案

Windows家庭版远程桌面多用户破解完整指南:RDPWrap终极解决方案 【免费下载链接】rdpwrap.ini RDPWrap.ini for RDP Wrapper Library by StasM 项目地址: https://gitcode.com/GitHub_Trending/rd/rdpwrap.ini 你是否曾为Windows家庭版无法支持多用户远程桌面…

2026/8/13 0:00:09 阅读更多 →

周新闻

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁 【免费下载链接】baidupankey 在线查询网盘提取码(维护中 rm repo) 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 你是否曾经在深夜寻找一份重要资料&#x…

2026/8/12 1:11:09 阅读更多 →
如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南 【免费下载链接】chinese_license_plate_generator 中国车牌生成器 项目地址: https://gitcode.com/gh_mirrors/ch/chinese_license_plate_generator 中国车牌生成器是一个基于Python的开源项目&#xff0c…

2026/8/12 1:11:09 阅读更多 →
收藏!小白程序员轻松入门大模型,从Harness工程开始实践

收藏!小白程序员轻松入门大模型,从Harness工程开始实践

文章强调学习大模型不应只关注模型本身,而应重视模型外的系统搭建,即Harness。提出AgentModelHarness的实用公式,详细介绍Harness的四个层次:持久化层、执行层、控制层和观察与验证层。文章还探讨了上下文工程、工具设计、AGENTS.…

2026/8/12 1:11:08 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/11 17:09:45 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/12 1:11:10 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/11 17:09:45 阅读更多 →