文章目录

  • 0 项目介绍
  • 1 游戏介绍
  • 2 达到效果
  • 3 种开发工具
    • 3.1 环境配置
    • 3.2 Pygame介绍
  • 4 具体实施
  • 5 终于

0 项目介绍

🔥 大家好,我是L学长!

🥇今天给大家分享一个今年(2022)新完成的毕业设计项目

完整的俄罗斯方块游戏的python游戏设计与实现(源码)

🥇学长们会根据项目的难易程度和实施程度来打分(最低0分,满分5分)

1 游戏介绍

游戏规则:

由小方块组成的不同形状的盘子纷纷从屏幕上方落下。玩家调整图块的位置和方向,使它们在屏幕底部形成一个或多个完整的图块。这些完整的方块会立即消失,为新掉落的方块腾出空间,同时,玩家将获得积分奖励。没有消除的方块继续堆积。一旦他们到达屏幕顶部,玩家就输了,游戏结束。 (摘自百度百科)

控制方式:

←→键控制位置,↑键控制方向,空格键使盘子快速落到底部,P键暂停游戏。

2 达到效果

3种开发工具

3.1 环境配置

3.2 Pygame介绍

介绍

Pygame 是一系列专门为编写视频游戏而设计的 Python 模块。 Pygame 为已经很优秀的 SDL 库添加了许多功能。这使您可以用 Python 编写丰富多彩的游戏程序。

Pygame 具有高度可移植性,几乎可以在任何平台和操作系统上运行。

Pygame 已被下载数百万次。

Pygame 是免费且开源的。它是在 LGPL 许可证(Lesser General Public License,GNU Lesser General Public License)下发布的。使用 Pygame,您可以创建免费的开源、可共享或商业游戏。有关详细信息,请参阅 LGPL 许可证。

优点

最小开发框架

import pygame,sys #sys是python的标准库,提供了Python运行时环境变量的控制

pygame.init() #内部各个功能模块进行初始化创建和变量设置,默认调用 
尺寸=宽度,高度=800,600 #分别设置游戏窗口大小、宽度和高度
屏幕= pygame.显示.set_mode(尺寸)#初始化显示窗口
pygame.显示.set_caption("小游戏程序") #设置显示窗口的标题内容,即是一种字符串类型
while True: #无限循环直到Python运行时退出
    用于事件pygame.事件.得到(): #从Pygame的事件队列中获取事件并从队列中删除该事件
        if事件.类型==pygame .退出:#获取事件输入 ,并回答每个类别 
            sys.exit() #用于退出游戏并退出pygame.显示.更新() #更新显示窗口,所有默认窗口重绘

代码执行流程

4 具体实施

第 1 步:定义俄罗斯方块

首先我们定义一个俄罗斯方块类,其具体功能是用小方块组成不同形状的盘子:

我们在内部section类中定义游戏的数据记录和数据处理部分,在外部section类中定义游戏数据可视化部分。具体实现如下。

(1) 定义内板类别:

(2) 定义外板类

Step3:绘制游戏侧面板

我们在游戏主界面的右侧绘制了一个侧面板,用于实时显示下一个俄罗斯方块的形状:

定义俄罗斯方块游戏类并初始化它:

5 终于

项目获取:
https://www.hack95.com/sinonfin/L-javaWebSha/tree/master