资讯专栏INFORMATION COLUMN

怎么用Python创建一个游戏窗口,下文给你解答

89542767 / 539人阅读


  Pygame是什么呢?其实它是用来写游戏的一种扩展包,如果我们使用这个包的话,那么就可以用来打造一个游戏窗口了。那么,本篇文章的主要目的,就是给大家讲一下,怎么利用Python这门编程语言,来创建一个游戏窗口,下面给大家进行详细的解答下。

 

  前言:

 

  想要利用Python建立一个游戏窗口的话,需要使用一比较厉害的一个相关功能库:这个功能库就是Pygame

 

  那么既然需要用到Pygame这个第三方库所以在写程序之前需要做一个准备工作:

 

  安装Pyagme

 

  如果我们要安装Pyagme的话,那么需要对此做一个相关准备工作

 

  核验一下pip是否安装

 

  检查是否安装Pygame:(检查python是否配置环境变量)

 

      分别在cmd(按住Win + r 左下角弹窗输入cmd点确定)中输入以下两行命令检测是否安装了pygame

  python

  import pygame

 

  如果在cmd中输入python后提示:

  "'python'不是内部或外部命令,也不是可运行的程序或批处理文件。"

 

  遇到这种状况的话,就要检查它的一些环境变量有没有弄好

 

  这个时候,需要做的就是检测其环境变量,在配置的时候,有没有做好其相关的配置工作。

 

  第一步:

 

  打开电脑属性

1.png 

  第二步:

 

  选择电脑的高级配置

 

  第三步:

 

  在系统设置中,选择一个环境变量

2.png

  第四步:

 

  在弹出的环境变量窗口中在系统变量选项栏中找到选项"Path"然后选中点编辑

3.png 

  第五步:

 

  在弹出的编辑环境变量窗口中点新建

4.png 

  第六步:

 

  随后粘贴你的Python目录位置

 

  第七步:

 

  再次点新建粘贴你的Python目录位置

 

  第八步:

 

  在你粘贴的Python目录位置后加入"Scripts"(不用带双引号)

8.png

  第九步:

 

  将弹出的窗口全部点确定

 

  恭喜你!Python的环境变量配置完成了!

  

      检查是否安装Pygame:(检查pygame是否安装)

 

  接<检查是否安装Pygame:(检查python是否配置环境变量)>:

 

  分别在cmd(按住Win+r左下角弹窗输入cmd点确定)中输入以下两行命令检测是否安装了pygame

  python

  import pygame

 

   如果出现(如上图)

 

  "Hello from the pygame community.https://www.pygame.org/contribute.html"

 

  则代表已安装Pygame

9.png 

  如果出现(如上图)

 10.png

  "ModuleNotFoundError:No module named'pygame'"

 

  则代表你没有安装Pygame


       一 在cmd中检查是否将pip配置了环境变量

   pip --version

11.png

  未安装Pygame:(检查是否安装pip)

 

  如果出现(如上图)

 

  如果出现(如上图)


       " pip 21.2.3 from G:\Python\python3\python-3.10-64Bit\lib\site-packages\pip (python 3.10) "

13.png

  格式:{pip+版本信息+pip路径(python版本号)}


        " 'pip' 不是内部或外部命令,也不是可运行的程序或批处理文件。"


  则代表你的电脑已安装pip可以继续安装Pygame

 

  未安装Pygame:(利用pip安装Pygame)

 

  接<未安装Pygame:(检查是否安装pip)>:

 

  在cmd(按住Win+r左下角弹窗输入cmd点确定)中输入以下命令安装pygame

   pip3 install pygame

17.png

  当出现Successfully install ed pygame-版本号时

 

  恭喜你!pygame安装完成了!现在可以去验证一下了!

 

  老样子在cmd中输入以下命令

   python
   import pygame

18.png

  当出现"Hello from the pygame community.https://www.pygame.org/contribute.html"

 

  验证完成!你的pygame没有问题!

 

  PS:

 

  如果安装速度很慢或按回车长时间没有反应的话可以尝试输入以下命令来提高速度


   pip install -i https://pypi.tuna.tsinghua.edu.cn/simple scrapy


  使用国内(清华大学)的安装源会比使用官方的安装源要快的多

 

  如果还是慢或没反应就说明是你网络的问题

 19.png

  当出现Successfully时则代表清华大学安装源添加完成

 

  步入正题:利用Pygame制作一个简单的游戏窗口

 

  第一部分:

   import pygame #导入pygame库
 
   pygame.init() # pygame组件初始化
   pygame.display.set_caption("测试窗口") # 设置窗口名称
   height = 600 # 窗口高度变量
   width = 400 # 窗口宽度变量
   # 将设置窗口大小赋值给screen是方便以后贴图粘贴的方便
   screen = pygame.display.set_mode([height, width]) # 设置窗口尺寸


  这一部分的作用是完成窗口的初始化。但是运行程序会发现我们的窗口被创建出来后又立马消失了。这是因为我们没有将窗口设置为循环显示,所以窗口被创建一次后就不会显示了。

 

  第二部分:

   while True: # 设置窗口循环事件
    for event in pygame.event.get():# 利用for循环将event在pygame自带的事件中遍历
        if event.type == pygame.QUIT: # 如果event的类型 = pygame退出事件的类型
            pygame.quit() # 则关闭窗口


  这一部分的作用是完成pygame窗口事件的处理,上一部分我们的窗口会一闪而过,而这一部分加了检测窗口退出的事件,所以就不会造成第一部分所产生的bug

 21.png

  可以看到,现在的窗口就可以持续显示了且可以正常的关闭!

 

  总结:

 

  想利用python制作一个简单的游戏窗口就需要用到Pygame库而这个库需要用pip组件来安装。

 

  pygame窗口名称,尺寸(高度x宽度)可以自定义,最后一定要加pygame窗口事件的处理部分。

 

  pygame的事件不仅仅有窗口退出检测,还有键盘按键检测,鼠标按键检测……

 

  Pygame是一个非常使用的游戏开发库,但是个人建议如果要做游戏尽量不要用Python,工作量太大了!

 

 


文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/127618.html

相关文章

  • Python pygame如何实现拼图游戏下文给大家解答

      Python pygame作为一门常见的技能,其实,它的应用范围还是比较的广泛的,那么,它是怎么实现其拼图游戏呢?下面就以案例的形式,去给大家做个解答,下面就给大家详细解答下。  pygame介绍  Python Pygame是一款专门为开发和设计2D电子游戏而生的软件包,它支Windows、Linux、Mac OS等操作系统,具有良好的跨平台性。Pygame由Pete Shinners于20...

    89542767 评论0 收藏0
  • 关于pygame自定义窗口创建及相关操作指南

      小编写这篇文章的一个主要目的,主要给大家讲解的内容,主要是关于pygame的一些问题解答,pygame是用python来进行编译的,那么,怎么使用pygame用来自定义窗口呢?下面就相关的操作指南,给大家详细介绍下。  1.首先,我们需要导入几个相关模块  importpygame   importsys   frompygame.localsimport*  2,初始化游戏  pygame....

    89542767 评论0 收藏0
  • 关于pygame自定义窗口创建及相关操作指南

      pygame作为一个跨平台的python数据库,编辑起来也是比较的简单的,只需要一段简洁的代码,就能高效的完成一些任务,能够快速的实现其相关的一些应用服务。那么,如何使用pygame去做自定义窗口呢?怎么创建操作指南?下面给大家详细解答下。  1.首先,我们需要导入几个相关模块  importpygame   importsys   frompygame.localsimport*  2,初始...

    89542767 评论0 收藏0
  • 教你使Python的pygame模块实现拼图游戏

      pygame模块是一个可以跨平台的模块,主要就是作为游戏开发来进行使用的,那么,怎么才能够实现其游戏开发的技能了?比如说,怎么实现使用pygame去实现拼图的游戏呢?下面就给大家详细解答下。  pygame介绍  Python Pygame是一款专门为开发和设计2D电子游戏而生的软件包,它支Windows、Linux、Mac OS等操作系统,具有良好的跨平台性。Pygame由Pete Shin...

    89542767 评论0 收藏0
  • Vim 的哲学(一)

    摘要:之所以能卓尔不群靠地就是一种自成一派且精悍有效的编辑器哲学当然也是,就好像网游千千万却唯有一览众山小,那靠地不是技巧与外在,而是与众不同的世界观。征服其实是一种领悟,我融入了的哲学而已。这也是好东西,它比上一个更贴近的哲学。 就在几个小时以前,我回答了一个关于推荐开发工具的问题,很多朋友表示喜欢和鼓励,非常感谢!我也很想多写一些细节,于是便起意开一个系列来聊聊我多次提到的 Vim。 ...

    honhon 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<