python的PyGame Zero怎么用

 python的pygame zero怎么用

在你的游戏开发过程中有了 PyGame Zero,和枯燥的模板说再见吧。

Python 是一个很好的入门级编程语言。并且,游戏是一个很好的入门项目:它们是可视化的,自驱动的,并且可以很愉快的与朋友和家人分享。虽然,绝大多数的 Python 写就的库,比如 PyGame ,会让初学者因为忘记微小的细节很容易导致什么都没渲染而感到困扰。

在理解所有部分的作用之前,他们会将其中的许多部分都视为“无意识的模板文件”——需要复制和粘贴到程序中才能使其工作的神奇段落。

PyGame Zero 试图通过在 PyGame 上放置一个抽象层来弥合这一差距,因此它字面上并不需要模板。

立即学习“Python免费学习笔记(深入)”;

我们在说的“字面”,就是在指字面。

这是一个合格的 PyGame Zero 文件:

# This comment is here for clarity reasons

登录后复制

我们可以将它放在一个 game.py 文件里,并运行:

$ pgzrun game.py

登录后复制

这将会展示一个窗口,并运行一个可以通过关闭窗口或按下 CTRL-C 中断的游戏循环。

遗憾的是,这将是一场无聊的游戏。什么都没发生。

为了让它更有趣一点,我们可以画一个不同的背景:

def draw():    screen.fill((255, 0, 0))

登录后复制

这将会把背景色从黑色换为红色。但是这仍是一个很无聊的游戏,什么都没发生。我们可以让它变的更有意思一点:

colors = [0, 0, 0] def draw():    screen.fill(tuple(colors)) def update():    colors[0] = (colors[0] + 1) % 256

登录后复制

这将会让窗口从黑色开始,逐渐变亮,直到变为亮红色,再返回黑色,一遍一遍循环。

update 函数更新了参数的值,而 draw 基于这些参数渲染这个游戏。

即使是这样,这里也没有任何方式给玩家与这个游戏的交互的方式。让我们试试其他一些事情:

colors = [0, 0, 0] def draw():    screen.fill(tuple(colors)) def update():    colors[0] = (colors[0] + 1) % 256 def on_key_down(key, mod, unicode):    colors[1] = (colors[1] + 1) % 256

登录后复制

以上就是python的PyGame Zero怎么用的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2236480.html

(0)
上一篇 2025年2月26日 18:30:37
下一篇 2025年2月26日 18:30:57

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • Python中的set方法如何使用

    一、序言 在python中,set是一种集合数据类型,表示一个无序且不重复的集合。set()方法可以用于创建一个空的集合,也可以将其他可迭代对象转换为集合。与其他python数据类型不同,set没有索引,不能通过索引访问其元素,但可以使用一…

    编程技术 2025年2月26日
    100
  • 高效的Python通用对象池化库怎么使用

    对象池模式主要适用于以下应用场景: 资源受限的场景。比如,不需要可伸缩性的环境(CPU、内存等物理资源有限),CPU性能不够强劲,内存比较紧张,垃圾收集,内存抖动会造成比较大的影响,需要提高内存管理效率, 响应性比吞吐量更为重要。 在内存中…

    2025年2月26日
    200
  • Python Tkinter GUI编程怎么实现Frame切换

    1、Frame的tkraise() 方法介绍 通常,一个 tkinter 应用程序由多个frame组成。 而且您经常需要在frame之间切换以显示与用户选择相关的frame。 Tkinter 允许将Frame堆叠在一起。 要显示特定Fram…

    2025年2月26日
    200
  • Python中的枚举怎么实现

    使用普通类直接实现枚举 在Python中,枚举和我们在对象中定义的类变量时一样的,每一个类变量就是一个枚举项,访问枚举项的方式为:类名加上类变量,像下面这样: class color():    YELLOW  = 1    RED    …

    编程技术 2025年2月26日
    200
  • Python怎么利用Turtle绘制哆啦A梦和小猪佩奇

    1.哆啦A梦 “只要把愿望系在竹竿上请求月亮女神,心愿便能达成”。我超喜欢这句话。 哆啦A梦的创造要追溯到1969年的某个截稿日,作者藤子·F·不二雄的家里突然闯进了一只小猫,虽然很快就要截稿了,但作者还是和小猫玩了起来,还替小猫挠虱子,而…

    2025年2月26日
    200
  • Python的Try和Except怎么使用

    try 块允许您测试代码块以查找错误。 except 块允许您处理错误。 finally 块允许您执行代码,无论 try 和 except 块的结果如何。 异常处理 当我们调用 Python 并发生错误或异常时,通常会停止并生成错误消息。 …

    2025年2月26日 编程技术
    200
  • 为什么 Python、Ruby 等语言弃用了自增运算符?

    许多人也许会注意到一个现象,那就是在一些现代编程语言(当然,并不是指“最近出现”的编程语言)中,自增和自减运算符被取消了。也就是说,在这些语言中不存在​​i++​​​或​​j–​​​这样的表达,而是只存在​​i += 1​​​或…

    2025年2月26日
    200
  • Python的正则表达式怎么实现

    Python 正则表达式 正则表达式本身是独立于编程语言的知识,但是它又依附于编程语言,基本上我们所使用的编程语言都提供了对它的实现,当然了,各家的实现也是有一些差异的,有的支持的功能多一点,有的支持的少一点。 因为正则表达式是实践中使用广…

    2025年2月26日
    200
  • Python中if语句的基本格式是什么

    在 python 中,if 语句用于根据条件执行不同的代码块。它的基本格式如下: if condition:    # 如果 condition 为 True,执行这里的代码块 登录后复制 其中,condition 是一个表达式,通常涉及变…

    编程技术 2025年2月26日
    200
  • Python中json库的操作方法有哪些

    概念 json是一种通用的数据类型 一般情况下接口返回的数据类型都是json 长得像字典,形式也是k-v{ } 其实json是字符串 字符串不能用key、value来取值,所以要先转换为字典才可以 立即学习“Python免费学习笔记(深入)…

    编程技术 2025年2月26日
    200

发表回复

登录后才能评论