Python中的街机库
多年来, Python游戏程序员仅限于 Pygame 模块。但是,现在我们还有其他选择,即 Arcade Python库。 Arcade 库是一个现代Python模块,广泛用于开发具有引人入胜的图形和声音的 2D 视频游戏。 Arcade 是一个面向对象的库。它可以像任何其他Python包一样安装。它由美国爱荷华州辛普森学院的计算机科学教授 Paul Vincent Craven 编写。
安装
要安装此模块,只需在命令提示符下运行以下命令:
pip install arcade
执行
以下步骤说明了如何使用 Arcade 模块创建基本绘图:
- 导入模块。
- 指定输出屏幕的参数,如宽度、高度等。
- 使用街机中内置的 open_window() 打开窗口。此命令打开一个具有给定大小的窗口,即宽度和高度以及屏幕标题。
句法-
arcade.open_window(Width, Height, Title)
- 设置背景颜色(可选)。可以使用内置在街机中的 set_background_color() 方法来完成
句法-
arcade.set_background_color(arcade.color.color_name)
- 告诉您的模块使用 start_render() 命令开始绘图,该命令再次内置到街机中。
句法-
arcade.start_render()
- 开始设计,您可以使用 Arcade 已有的功能来完成。
- 使用finish_render() 告诉街机模块你已经完成了绘图。
句法-
arcade.finish_render()
- 使用 run() 运行您的代码。
句法-
arcade.run()
示例 1 :使用 Arcade 画圆的Python程序。
Python3
# Import module
import arcade
# Specify Parameters
Width = 500
Height = 700
Title = "Welcome to Arcade"
Radius = 100
# Open the window
arcade.open_window(Width, Height, Title)
# Set the background color
arcade.set_background_color(arcade.color.BLUE)
# start drawing
arcade.start_render()
# Draw a Pink circle
arcade.draw_circle_filled(
Width/2 , Height/2 , Radius , arcade.color.PINK
)
# Finish drawing
arcade.finish_render()
# Display everything
arcade.run()
Python3
# Import module
import arcade
#Specify Parameters
Width = 500
Height = 700
Title = "Welcome to Arcade"
Radius = 200
# Open the window
arcade.open_window(Width, Height, Title)
# Set the background color
arcade.set_background_color(arcade.color.BLACK)
# start drawing
arcade.start_render()
# Draw a BLUE circle
arcade.draw_circle_filled(
Width/2 , Height/2 , Radius , arcade.color.BLUE
)
# Draw a Red circle
arcade.draw_circle_filled(
Width/2 , Height , Radius , arcade.color.RED
)
# Finish drawing
arcade.finish_render()
# Display everything
arcade.run()
输出:
示例 2:使用拱廊创建圆形图案的Python程序
蟒蛇3
# Import module
import arcade
#Specify Parameters
Width = 500
Height = 700
Title = "Welcome to Arcade"
Radius = 200
# Open the window
arcade.open_window(Width, Height, Title)
# Set the background color
arcade.set_background_color(arcade.color.BLACK)
# start drawing
arcade.start_render()
# Draw a BLUE circle
arcade.draw_circle_filled(
Width/2 , Height/2 , Radius , arcade.color.BLUE
)
# Draw a Red circle
arcade.draw_circle_filled(
Width/2 , Height , Radius , arcade.color.RED
)
# Finish drawing
arcade.finish_render()
# Display everything
arcade.run()
输出:
Arcade 是一组Python模块,它是用于设计 2D 视频游戏的现代Python框架。在 Arcade 中,我们拥有引人入胜的计算机图形和声音库,以设计高质量和用户友好的游戏。 Arcade 是由 Paul Vincent Craven 开发的。 Arcade 需要支持 OpenGL 3.3+。
关于 Arcade 图书馆的有趣事实:
- Arcade 建立在 Pyglet 和 OpenGL 之上。
- 为了取代Pygame,Arcade应运而生。
- Arcade 可在 Windows、Mac OS X 和 Linux 上运行。
- Arcade 需要Python 3.6 或更新版本。它不能在Python 2.x 上运行。
- Arcade 需要支持 OpenGL 3.3+。它不能在 Raspberry Pi 或 Wayland 上运行。如果在 Linux 上,声音支持至少需要 GLIB 2.29+。
- Arcade 使用 SoLoud。支持平移和音量。
- 可以使用它创建开源免费、共享软件和商业游戏。
- 支持Python 3 类型提示。
- 基本绘图不需要了解如何定义函数或类或如何进行循环。
- 使用您在数学中学到的标准坐标系。 (0, 0) 在左下角,而不是左上角。 Y 坐标不会反转。
- 命令的 API 文档更好。
Arcade 版本 2 开发的活动路线图:
- 2.4.3 版本于 2020 年 9 月 30 日发布。它是街机的最新版本,添加了 PyInstalled 钩子和教程,ShapeLists 不再在实例之间共享位置,并改进了 GUI。
- 2.4.2 版本于 2020-09-08 发布。它具有鼠标的 GPU 转换和用于平台游戏示例代码的更新可下载 .zip,以匹配文档中的当前代码等等。
- Arcade 2.4.1 于 2020 年 7 月 13 日发布。支持定义您自己的帧缓冲区、着色器和更高级的 OpenGL 编程、平台的 PyMunk 引擎等。