【Python游戏】Python基于pygame和random模块开发的一个拼图小游戏 | 附带源码

相关文件

想学Python的小伙伴可以关注小编的 公众号【Python日志】
有很多的资源可以白嫖的哈,不定时会更新一下Python的小知识的哈!!
需要源码的小伙伴可以在公众号回复 拼图
Python源码、问题解答学习交流群:773162165

开发环境

Python版本:3.6.7
相关模块:
pygame
random
sys
cfg
os
以及一些python自带的模块。

环境搭建

安装Python并添加到环境变量,pip安装需要的相关模块即可。

效果展示

开始界面

【Python游戏】Python基于pygame和random模块开发的一个拼图小游戏 | 附带源码
选择M,是一个4×4的界面
【Python游戏】Python基于pygame和random模块开发的一个拼图小游戏 | 附带源码
完成拼图
【Python游戏】Python基于pygame和random模块开发的一个拼图小游戏 | 附带源码

; 代码实现

主函数

def main():

    pygame.init()
    clock = pygame.time.Clock()

    game_img_used = pygame.image.load(GetImagePath(cfg.PICTURE_ROOT_DIR))
    game_img_used = pygame.transform.scale(game_img_used, cfg.SCREENSIZE)
    game_img_used_rect = game_img_used.get_rect()

    screen = pygame.display.set_mode(cfg.SCREENSIZE)
    pygame.display.set_caption('拼图游戏 公众号:Python日志 学习交流群:773162165')

    size = ShowStartInterface(screen, game_img_used_rect.width, game_img_used_rect.height)
    assert isinstance(size, int)
    num_rows, num_cols = size, size
    num_cells = size * size

    cell_width = game_img_used_rect.width // num_cols
    cell_height = game_img_used_rect.height // num_rows

    while True:
        game_board, blank_cell_idx = CreateBoard(num_rows, num_cols, num_cells)
        if not isGameOver(game_board, size):
            break

    is_running = True
    while is_running:

        for event in pygame.event.get():

            if (event.type == pygame.QUIT) or (event.type == pygame.KEYDOWN and event.key == pygame.K_ESCAPE):
                pygame.quit()
                sys.e

Original: https://blog.csdn.net/Gtieguo/article/details/123589335
Author: 彳余大胆
Title: 【Python游戏】Python基于pygame和random模块开发的一个拼图小游戏 | 附带源码

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/780073/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 计算机二级python(第二阶段)

    介绍 本篇文章主要针对于计算机二级考试的崽崽,当然想了解Python和学习Python的崽崽也是可以看本篇文章的;毕竟,手机和电脑都可以运行Python;本篇我文章虽然是笔记,但是…

    Python 2023年11月1日
    056
  • 使用coverlet统计单元测试的代码覆盖率

    单元测试是个好东西, 可以在一定程度上兜底 虽然写单元测试这件事情非常麻烦 但是好的单元测试可以显著提高代码质量, 减少bug, 避免无意中的修改导致其他模块出错 写测试用例的过程…

    Python 2023年10月21日
    033
  • YOLO算法创新改进系列项目汇总(入门级教程指南)

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

    Python 2023年10月8日
    036
  • 【Pandas库】(3) DataFrame的创建方法及基本操作

    各位同学好,今天给大家介绍一下Pandas库中DataFrame类型数据的创建方法和基本操作。文章内容如下: (1)使用字典类创建。 字典类有: ①数组、列表、元组构成的字典;②S…

    Python 2023年8月16日
    049
  • fastapi-分页查询

    温馨提示: 读完本文大约需要 3 分钟;这是一篇技术类文章;需要对 fastapi有一定的了解;代码部分横屏观看更佳。 最近在使用FastApi为后端框架进行一个项目的开发,在 F…

    Python 2023年8月6日
    0138
  • 线稿图视频制作补充(调整视频亮度、对比度;删除无用文件)

    🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝 🥰 博客首页: knighthood2001 😗 欢迎点赞👍评论🗨️ ❤️ 热爱python,期待与大家一同进步成长!!❤️ 目录 一、整合视频; …

    Python 2023年8月1日
    075
  • 虹科方案 | 医药行业专用ECOLOG即插即用室内和设施环境监控系统

    虹科ELPRO ECOLOG Plug&Play 连续监测解决方案 采用功能强大的新ECOLOG-PRO硬件模块和ECOLOG-PRO Base服务器解决方案。即插即用是虹…

    Python 2023年11月6日
    034
  • 数据结构 结语

    最后也没搞懂为什么这个课要用英文讲英文考……说实在的,英文授课对我们的素质提升,并不如用中文讲深点,讲明白一点更好——就算学的是英文,以后需要翻译的还是用翻…

    Python 2023年6月6日
    075
  • Pandas和NumPy的比较

    我们知道 Pandas 是在 NumPy 的基础构建而来,因此,熟悉 NumPy 可以更加有效的帮助我们使用 Pandas。 NumPy 主要用 C语言编写,因此,在计算还和处理一…

    Python 2023年8月18日
    085
  • 如何使用 System.Text.Json 序列化 DateTimeOffset 为 Unix 时间戳

    在 .NET 中,日期和时间通常使用 DateTime 或 DateTimeOffset 来表示。这两种数据类型都可以表示日期和时间,但它们之间有一些明显的区别。DateTime …

    Python 2023年10月12日
    035
  • 从西北工业大学被攻击说起,谈网络安全的最后一道防线—密码

    啊哦~你想找的内容离你而去了哦 内容不存在,可能为如下原因导致: ① 内容还在审核中 ② 内容以前存在,但是由于不符合新 的规定而被删除 ③ 内容地址错误 ④ 作者删除了内容。 可…

    Python 2023年10月24日
    037
  • pytorch中tensor的加减乘除和常见操作

    创建tensor torch.tensor(data, dtype=None, device=None,requires_grad=False) data – 可以是list, t…

    Python 2023年8月29日
    040
  • python常用函数(一)——startswith()与replace()

    描述:startswith() 方法用于检查字符串是否是以指定子字符串开头,如果是则返回 True,否则返回 False。如果参数 beg 和 end 指定值,则在指定范围内检查。…

    Python 2023年8月30日
    065
  • python基础:循环语句

    循环语句就是在符合条件的情况下,重复执行一个代码段,python中的循环语句有while和for。 一、while循环 ; 1.while是一个条件循环语句,与if一样,他也有条件…

    Python 2023年8月1日
    057
  • python基础篇(一)

    Python基础学习篇 简介: Python由荷兰数学和计算机科学研究学会的吉多·范罗苏姆(Guido van Rossum)于1990 年代初设计。Python语法和动态类型,以…

    Python 2023年5月25日
    068
  • Flask-cms项目搭建与配置(一)

    项目简介 本次项目是基于python的Flask框架实现一个内容管理系统(cms)。基础模块架构如图所示: |-cms ├── app │ ├── __init__.py │ ├─…

    Python 2023年8月14日
    067
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球