zoukankan      html  css  js  c++  java
  • 教你用Python自制拼图小游戏,轻松搞定熊孩子

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

    开发工具

    Python版本:3.6.4

    相关模块:

    pygame模块;

    以及一些Python自带的模块

    环境搭建

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

    原理介绍

    游戏简介:

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

    例如下图所示:

    逐步实现:

    Step1:游戏初始界面

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

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

    效果是这样子的:

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

    Step2:定义移动操作

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

    Step3:游戏主界面

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

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

    游戏主界面初始化:

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

    Step4:游戏结束界面

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

    OK,大功告成!!!

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

     

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

  • 相关阅读:
    github单独下载一个文件夹
    搭建github服务器
    ssh xshell 连接在vim中无法用 ctrl+insert 复制黏贴
    centos 下文件夹共享
    rootkit 内核函数hook
    centos dhcp获取不到ip解决方法 Bringing up interface eth0: Device eth0 does not seem to be present,delaying initialization.
    ipc 入侵步骤
    linux 无交互添加用户设置密码
    C++笔记
    感谢路遥 感谢平凡的世界
  • 原文地址:https://www.cnblogs.com/huaweiyun/p/14096110.html
Copyright © 2011-2022 走看看