• 教你用Python自制拼图小游戏,轻松搞定熊孩子


    摘要:本文主要为大家详细介绍了python实现拼图小游戏,文中还有示例代码介绍,感兴趣的小伙伴们可以参考一下。

    开发工具

    Python版本:3.6.4

    相关模块:

    pygame模块;

    以及一些Python自带的模块

    环境搭建

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

    原理介绍

    游戏简介:

    将图像分为m×n个矩形块,并将图像右下角的矩形块替换为空白块后,将这些矩形块随机摆放成原图像的形状。游戏目标为通过移动非空白块将随机摆放获得的图像恢复成原图像的模样,且规定移动操作仅存在于非空白块移动到空白块。

    例如下图所示:

    逐步实现:

    Step1:游戏初始界面

    既然是游戏,总得有个初始界面吧?

    OK,我们先写一个游戏初始界面:

    效果是这样子的:

    根据玩家自身水平,可以选择不同难度的拼图游戏。

    Step2:定义移动操作

    定义移动操作的目的是为了移动拼图(好像是废话T_T),具体实现起来十分简单:

    Step3:游戏主界面

    OK,有了前面的铺垫,我们可以开始实现我们的游戏主界面了。

    首先,我们需要打乱拼图, 但是随机打乱很可能导致拼图无解,因此我们通过随机移动拼图来实现打乱拼图的效果 ,这也是我们先定义拼图的移动操作的主要原因:

    游戏主界面初始化:

    最后实现主界面的显示刷新以及事件响应等功能:

    Step4:游戏结束界面

    当玩家完成拼图后,需要显示游戏结束界面,和游戏初始界面类似,实现起来都比较简单:

    OK,大功告成!!!

    本文分享自华为云社区《利用python制作拼图小游戏的全过程》,原文作者:一只无脑程序员。

     

    点击关注,第一时间了解华为云新鲜技术~

  • 相关阅读:
    2014第2周四部署环境&买火车票
    2014第2周三Web安全学习
    2014第2周二
    2014第2周一
    2013第一周日小结
    2013第1周六意外加班到很晚
    2014第一周五开发问题记URL传参乱码等
    XML文档形式&JAVA抽象类和接口的区别&拦截器过滤器区别
    通过WriteProcessMemory改写进程的内存
    【java】Windows7 下设置环境变量
  • 原文地址:https://www.cnblogs.com/huaweiyun/p/14096110.html
Copyright © 2020-2023  润新知