📜  Python中的街机库

📅  最后修改于: 2022-05-13 01:55:22.943000             🧑  作者: Mango

Python中的街机库

多年来, Python游戏程序员仅限于 Pygame 模块。但是,现在我们还有其他选择,即 Arcade Python库。 Arcade 库是一个现代Python模块,广泛用于开发具有引人入胜的图形和声音的 2D 视频游戏。 Arcade 是一个面向对象的库。它可以像任何其他Python包一样安装。它由美国爱荷华州辛普森学院的计算机科学教授 Paul Vincent Craven 编写。

安装

要安装此模块,只需在命令提示符下运行以下命令:

pip install arcade






执行

以下步骤说明了如何使用 Arcade 模块创建基本绘图:

  • 导入模块。
  • 指定输出屏幕的参数,如宽度、高度等。
  • 使用街机中内置的 open_window() 打开窗口。此命令打开一个具有给定大小的窗口,即宽度和高度以及屏幕标题。

句法-

  • 设置背景颜色(可选)。可以使用内置在街机中的 set_background_color() 方法来完成

句法-

  • 告诉您的模块使用 start_render() 命令开始绘图,该命令再次内置到街机中。

句法-

  • 开始设计,您可以使用 Arcade 已有的功能来完成。
  • 使用finish_render() 告诉街机模块你已经完成了绘图。

句法-

  • 使用 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 开发的活动路线图:

  1. 2.4.3 版本于 2020 年 9 月 30 日发布。它是街机的最新版本,添加了 PyInstalled 钩子和教程,ShapeLists 不再在实例之间共享位置,并改进了 GUI。
  2. 2.4.2 版本于 2020-09-08 发布。它具有鼠标的 GPU 转换和用于平台游戏示例代码的更新可下载 .zip,以匹配文档中的当前代码等等。
  3. Arcade 2.4.1 于 2020 年 7 月 13 日发布。支持定义您自己的帧缓冲区、着色器和更高级的 OpenGL 编程、平台的 PyMunk 引擎等。