Python编写游戏——拼图游戏

这篇具有很好参考价值的文章主要介绍了Python编写游戏——拼图游戏。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Python编写游戏需要用到pgzrun模块。但不能用pip install pgzrun进行安装,正确的库名是pgzero,pip install pgzero。 

一、开发工具

Python版本:Python 3.6.4或以上版本。

二、相关模块

pgzrun模块以及一些Python自带的标准模块。

三、环境搭建

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

Python在各个领域都有着丰富的第三方库,pygame是python在游戏领域的应用库,可以用来开发各种不同的游戏。但是对于初学者来说,还是存在一定的门槛。

pgzero(PyGame zero)是在PyGame基础上做了进一步的封装,使得设计一款游戏十分的方便。

安装语法:

pip install pgzero  # 注意不是pip install pgzrun

在运行Python文件目录下建二个文件夹:images和fonts。

注意:必须要在文件同一个目录下新建一个images和fonts文件夹,角色图片(默认是png格式)全部放在images文件夹、中文字库(默认为ttf字库)放在fonts文件夹。将需要的字库从网上下载或从C:\Windows\fonts目录复制到此fonts文件夹。

四、实现过程

1.引出游戏窗口

import pgzrun # 库安装名为pgzero,导入名为pgzrun

2.全局变量和初始化信息

TITLE = '拼图游戏'                # 窗口标题

WIDTH = 400                      # 窗口宽度

HEIGHT = 500                     # 窗口高度

3.绘制游戏元素

def draw():

        pass

4.更新游戏状态

def update():

        pass

5.处理键盘事件

def on_key_down():

        pass

6.处理鼠标事件

def on_mouse_down():

        pass

7.执行游戏程序

pgzrun.go()

8.载入游戏角色

Actor()用于加载游戏角色,是PyGames 0显示图像的方式。图像必须是存储在位于与游戏脚本相同位置的images文件夹。

9.绘制图形和文字

screen.draw的circle、filled_circle、filled_rect、line、rect、text、textbox可以绘制图形和文字。

画圆:

screen.draw.circle(pos, radius, color)

式中:pos为圆心位置,radius为半径,color为颜色

画填色圆:

screen.draw.filled_circle(pos, radius, color)

式中:pos为圆心位置,radius为半径,color为颜色

画矩形:

screen.draw.rect(rect, color)

式中:rect为以像素为单位的矩形左上角、右下角坐标,color为颜色

例如:

screen.draw.rect(Rect((x,y), (w, h)), 'red')

其中(x, y)为矩形左上角坐标,w为矩形的宽度,h为矩形的高度,'red'为红色

画填色矩形:

screen.draw.filled_rect(rect, color)

式中:rect为以像素为单位的矩形左上角、右下角坐标,color为颜色

写文字:

单行文本框:

screen.draw.text(*args, **kwargs)

式中:args为参数列表,kwargs为属性列表(属性=值)

常用属性,如:

screen.draw.text(text, (x, y), fontname=字库名, fontsize=字体大小(磅值), color=颜色)

式中:text为需要输出的文字,(x, y)为位置坐标,fontname所用字体,默认为ttf字库,且必须是存储在位于与游戏脚本相同位置的fonts文件夹。

多行文本框:

screen.draw.textbox(*args, **kwargs)

式中:args为参数列表 

10.目录结构

用python编写一个拼图游戏,python,游戏,pygame 

五、拼图游戏源代码

将一幅熊猫图(750×500),切割成125×125的24幅拼图块,排列成4行6列。然后按了随机位置打乱顺序,为了使拼图块更明显,在拼图块间加网格线。玩家通过鼠标点击两拼图块进行交换,使打乱顺序的图像恢复正常,记录用时多少,并结束游戏。以时间短者为胜。完整代码如下。

用python编写一个拼图游戏,python,游戏,pygame

六、执行效果

运行时先会充分打乱24幅图片排序(见图1),通过点击两幅拼图块进行拼图块交换,以实现恢复原图(见图2),此时窗口会显示这次游戏之前的最好成绩,以及玩家的用时,如果玩家的用时少于之前的最好成绩,则将玩家的用时作新的最好成绩。

用python编写一个拼图游戏,python,游戏,pygame图1 随机打乱后的图像 

用python编写一个拼图游戏,python,游戏,pygame

图2 拼图成功后的图像文章来源地址https://www.toymoban.com/news/detail-795939.html

到了这里,关于Python编写游戏——拼图游戏的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Pygame —— 一个好玩的游戏 Python 库

    在电子游戏的世界里,每一个精彩跳跃、每一个刺激冲刺、每一次动听的背景音乐,都是通过精心设计的代码和资源组合出来的奇幻体验。 想象一下,如果你能够制作自己的电子游戏,将内心的奇思妙想实现在屏幕上,那会是多么令人兴奋和自豪的事情。这个梦想,并不遥远

    2024年02月20日
    浏览(46)
  • python编写一个简单的游戏,python编写小游戏的代码

    大家好,本文将围绕如何用python编写一个简单的小游戏展开说明,用python做一个小游戏代码是一个很多人都想弄明白的事情,想搞清楚python编写小游戏详细教程需要先了解以下几个事情。 今天玩点别的吧都说 Python 除了生孩子什么都能干 咱们今天就用 Python 写个小游戏 贪吃蛇

    2024年02月02日
    浏览(49)
  • 基于Python+Pygame实现一个俄罗斯方块小游戏【完整代码】

    俄罗斯方块,一款起源于上世纪80年代的经典电子游戏,凭借简单的规则和独特的魅力,一跃成为全球家喻户晓的经典。你知道其实只需要一些基础的编程知识,就可以自己实现它吗?今天,我们将使用Python的Pygame库,一步步带你构建属于自己的俄罗斯方块小游戏! 游戏初始

    2024年02月04日
    浏览(34)
  • python编写一个简单的游戏,用python做简单的小游戏

    大家好,小编来为大家解答以下问题,如何用python编写一个简单的小游戏,python编写一个简单的游戏,现在让我们一起来看看吧! 嗨害大家好鸭,我是小熊猫🖤 很多小伙伴后台私信问我说, “python可以做游戏吗 ?” “要怎么做呢?” 接下来我就介绍一下, 如何用Python做

    2024年02月03日
    浏览(35)
  • 父亲节礼物:用Python编写一个小型游戏

    名字:阿玥的小东东 学习:Python、C/C++ 主页链接:阿玥的小东东的博客_CSDN博客-pythonc++高级知识,过年必备,C/C++知识讲解领域博主 目录 安装必要的库 绘制游戏界面 添加游戏元素

    2024年02月09日
    浏览(33)
  • 小学生python游戏编程4----拼图游戏

    主要内容是设计开发一个趣味拼图游戏,其功能是对加载的图片进行分割(如分割5×5矩阵或其他类型矩阵),上篇文章讲了,具体可看小学生python游戏编程3----拼图游戏-准备(https://blog.csdn.net/fqfq123456/article/details/127173684),把分隔的图片加载到游戏界面,随机打乱顺序,用户

    2023年04月10日
    浏览(31)
  • python小游戏 拼图小游戏设计与实现

    🔥 Hi,各位同学好呀,这里是L学长! 🥇今天向大家分享一个今年(2022)最新完成的毕业设计项目作品 python小游戏毕设 拼图小游戏设计与实现 (源码) 🥇 学长根据实现的难度和等级对项目进行评分(最低0分,满分5分) 难度系数:3分 工作量:3分 创新点:4分 游戏规则: 将图像

    2024年02月08日
    浏览(38)
  • 利用Python编写一个AI脚本自动控制2048网页小游戏

    本文将使用python+selenium自动控制游戏运行。当然采用的是伪随机数进行键盘控制。只作为一个抛砖迎玉的参考,不涉及专业算法。 – pip install win32gui pip install PyUserInput pip install PyKeyboard pip install selenium(注意要配合相应的webdriver驱动使用,webdriver的安装下载请自行到网上搜索学

    2023年04月08日
    浏览(33)
  • 很合适新手入门使用的Python游戏开发包pygame实例教程-01[开发环境配置与第一个界面]

    我们假定你已经安装好了我们开发python程序的sublime text,如果不知道怎么安装的可以参照我前面的博文。这里只需要解决的是配置好Pygame的问题。本篇博文主要解决开发环境配置以及第一个游戏界面的显示问题。 文章原出处: https://blog.csdn.net/haigear/article/details/130173836 没有

    2024年01月25日
    浏览(79)
  • 十行代码编写一个Python小游戏,你准备好了吗?(文末赠书)

    准备好了吗?我们即将开始激动人心的游戏编程之旅。 或许你之前学习过一点编程,但若是你从没接触过游戏编程,那么你仍然会对游戏程序的运行感到不解。游戏程序不像计算一个公式或谜题,得到答案之后程序就结束了,游戏程序一直是处于运行中的,只要你不主动退出

    2024年03月20日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包