资讯专栏INFORMATION COLUMN

关于pygame自定义窗口创建及相关操作指南

89542767 / 489人阅读

  小编写这篇文章的一个主要目的,主要给大家讲解的内容,主要是关于pygame的一些问题解答,pygame是用python来进行编译的,那么,怎么使用pygame用来自定义窗口呢?下面就相关的操作指南,给大家详细介绍下。


  1.首先,我们需要导入几个相关模块


  import pygame
  import sys
  from pygame.locals import*


  2,初始化游戏

  pygame.init()#是一定要添加的


  与其对应的是pygame.quit(),关闭pygame。


  3,创建窗口及标题


  screen=pygame.display.set_mode(size=(1118,633),flags=0,depth=32)#绘制屏幕大小及相关数据
  pygame.display.set_caption('小游戏')#设置标题
  background=pygame.image.load('')#加载背景图片,括号里填图片位置
  screen.blit(background,(0,0))#绘制背景图片位置,括号内表示坐标
  pygame.display.update()#记得刷新屏幕,很重要


  pygame.display.set_mode()函数中size=(a,b)表示绘制屏幕尺寸大小,a,b分别代表长和宽,


  pygame中坐标情况如下:

01.png

  这里要注意:其原点在左上角。


  flags是标志位,默认为0。


  对其常见相关参数说明:


  flags=0用户设置的窗口大小


  flags=pygame.FULLSCREEN创建一个全屏窗口


  flags=pygame.RESIZABLE创建一个可以改变大小的窗口


  flags=pygame.NOFRAME创建一个没有边框的窗口


  flags=pygame.OPENGL创建一个OPENGL渲染的窗口


  depth是颜色位数


  8位:含有256种颜色


  16位:包含高达65000种颜色


  32位:包含4294967296种颜色


  4,创建主循环


  while True:
  for event in pygame.event.get():
  if event.type==QUIT:
  pygame.quit()
  sys.quit()


  pygame.event.get(),,从事件队列中获取一个事件,并从队列中删除该事件,这里用到了QUIT事件,也就是用户按下窗口的关闭按钮,然后退出pygame.有了主循环,我们可以长时间的观察我们建立的窗口,也可对此窗口大小进行更改。


  常用的enent事件有如下:


  QUIT:用户按下窗口的关闭按钮


  ATIVEEVENT:Pygame被激活或者隐藏


  KEYDOWN:键盘按下


  KEYUP:键盘放开


  我们其实还可以用time.sleep()方法停留我们建立的窗口,以此来观察其尺寸大小

  import time#需要我们导入time模块


  再后面添加利用此函数

  time.sleep(5)


  此时我们便有5s观察时间。


  附:pygame窗口无法正常关闭的解决方法


  运行以下程序,将解决问题


  import sys
  import pygame
  def run_game():
  pygame.init()
  screen=pygame.display.set_mode((1200,800))
  pygame.display.set_caption("Apple")
  #开始游戏的主循环
  while True:
  #监视键盘和鼠标事件
  for event in pygame.event.get():
  if event.type==pygame.QUIT:
  pygame.quit()
  sys.exit()
  run_game()

  综上所述,这篇文章就给大家介绍到这里了,希望可以给大家带来帮助。

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

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

相关文章

  • 关于pygame定义窗口创建相关操作指南

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

    89542767 评论0 收藏0
  • pygame.error: font not initialized的解决init()到底干了什么

    摘要:结果在安装完之后,安装也要安装之后,运行常规的测试函数返回的数字是,排除问题的方法就是把已知可以的子模块都先运行掉。说了这么多,它到底了哪些子模块我把官网上面的里介绍的所有带有的子模块都运行了一遍。 环境Python3.6.8pygame1.9.4 贴上报错源码: import pygame my_font = pygame.font.SysFont(arial, 16) my_fon...

    yunhao 评论0 收藏0
  • Python学习之路11-武装飞船

    摘要:和标志,用于表示飞船是否正在移动,用于实现飞船在不松开按键下连续移动。重写了函数,用于绘制飞船模块该模块主要是集中处理游戏中发生的各种事件。函数用于监听游戏的事件,比如,它表示游戏推出事件和分别表示键盘按下与松开事件。 《Python编程:从入门到实践》笔记。本章主要学习如何使用pygame编写一个简单的小飞机打外星人的游戏,由于本人对用python写游戏并不是特别感兴趣,所以主要是看...

    李昌杰 评论0 收藏0
  • pygame学习笔记之设置字体显示中文

      pygame作为python的一个平台库,在做游戏的时候,需要学习的内容还是比较的多的,主要涉及到的内容有相关的学习笔记,包括怎么设置字体,另外还有就是怎么设置其显示中文呢?下面就给大家详细解答下。  一、获得可用字体  importpygame   print(pygame.font.get_fonts())  结果:  ['arial','arialblack...

    89542767 评论0 收藏0
  • ❤️ 如何在 Pygame 中移动你的游戏角色 ❤️

    作者:海拥 主页:https://haiyong.blog.csdn.net/   Pygame是一组跨平台的 Python 模块,专为编写视频游戏而设计。它包括旨在与 Python 编程语言一起使用的计算机图形和声音库。您可以使用 pygame 创建不同类型的游戏,包括街机游戏、平台游戏等等。 使用的图像:  你可以控制玩家的移动。为此,首先使用 pygame 的 display.set...

    lookSomeone 评论0 收藏0

发表评论

0条评论

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