Python Arcade库基础教程(一)

4 篇文章 3 订阅
4 篇文章 0 订阅

这里摘抄官方文档,对比下Pygame库Arcade有哪些优缺点:

前言

Arcade库相对于Pygame库的优缺点

优点:

  1. 更快地绘制静止状态的精灵。
  2. 支持Python 3类型标注。
  3. 粗的椭圆,弧和圆没有莫尔纹
  4. 椭圆,圆弧和其他形状可以轻松旋转。
  5. 使用您在数学中学到的标准坐标系。
  6. 具有针对平台游戏的内置物理引擎Pymunk
  7. 支持动画精灵。
  8. 命令的API文档更好。
  9. 命令名称是一致的。例如,要添加到sprite列表,请使用该 append()方法,就像Python中的其他列表一样。
  10. 参数和命令名称更加清晰。例如,用open_window代替set_mode。
  11. 比Pygame少的样板代码。
  12. 基本绘图不需要有关如何定义函数或类或如何执行循环的知识。
  13. 鼓励逻辑和显示代码分开。
  14. 在OpenGL 3+和Pyglet之上运行,而不是旧的SDL1库。
  15. 通过使用子画面列表,可以使用图形卡的加速来提高性能。
  16. 轻松缩放和旋转精灵和图形。
  17. 默认情况下,具有透明度的图像是透明的。无需额外的代码。
  18. 许多方法示例代码

缺点

  1. 移动精灵较为缓慢。
  2. Python 2不支持支持。
  3. 需要OpenGL,因此不适用于Raspberry Pi。
  4. 更不好地支持屏幕上未显示的内存缓冲区中的像素操作。

安装

Arcade可在Windows,Mac OS X和Linux上运行,Arcade需要Python 3.6或更高版本。它不能在Python 2.x上运行。可以Windows系统、Linux系统、Mac系统下使用,那么可以选择适合您平台的说明:

  1. 在PyCharm中设置虚拟环境
  2. 在Windows上安装
  3. 在Mac上安装
  4. 在Linux上安装
  5. 从源安装

Python安装

这里是在Windows平台下进行使用,所以对应下载Python

Python安装文件下载

 双击打开下载文件开始安装。

Python安装界面

同时按住键盘上Windows键加字幕R键弹出运行界面输入cmd运行命令行窗口验证Python运行环境是否安装成功。

输入cmd运行命令行窗口

 

验证Python运行环境是否搭建成功

这里为了在开发过程中安装各种库时不影响Python运行环境采用Python虚拟环境,接下来安装虚拟环境 ,我们先安装最基础的包virtualenv,打开windows命令终端(cmd)安装虚拟环境 virtualenv。

Python虚拟环境 virtualenv 安装

pip3 install virtualenv
虚拟环境virtualenv安装成功界面

进入虚拟环境,先要进入cd到虚拟环境的位置的Scripts中,然后在激活(命令行窗口运行activate.bat文件)虚拟环境,则进入新建的虚拟环境中了。

cd env_name\Scripts
activate.bat
进入虚拟环境并激活虚拟环境

 进入之后就可以通过pip3 命令安装需要各种框架依赖包了,且安装的包只在虚拟环境目录下,不会污染主运行环境。

退出虚拟环境  deactivate.bat

deactivate.bat
退出虚拟环境

通过上面的步骤其实我们就已经完成虚拟环境virtualenv的安装和使用了,发现需要记住每一个虚拟环境的目录,才能进入虚拟环境并操作,很麻烦,下面通过另一个配置来简化我们的使用。简化配置是安装virtualenvwrapper包,它是基于virtualenv的扩展包,扩展包括创建和删除虚拟环境以及管理开发工作流的功能。

如果是Windows系统则安装virtualenvwrapper-win:

pip3 install virtualenvwrapper-win

 

Windows系统则安装virtualenvwrapper-win
验证virtualenvwrapper-win是否安装成功

 

如果是Linux 系统则安装virtualenvwrapper:

pip3 install virtualenvwrapper

Windows 系统安装后需要设置环境变量才可使用,不过相比Linux下的设置已经显得相当的快捷。我们只需要创建两个环境变量:WORKON_HOME和PROJECT_HOME,路径设定完成后就可以开始使用了。这里我们主要以Windows系统为主,所以有需要了解Linux系统操作的同学可以评论留言。

参数说明:

  1. WORKON_HOME:表示存放虚拟环境的位置
  2. PROJECT_HOME:表示项目工作目录的位置(使用mkproject命令时会用到)

配置一个专门存放虚拟环境的安装目录WORKON_HOME。通过上面的步骤,创建虚拟环境,默认放在C:\Users\用户名\Envs目录中,这样有时候可能不满足我们的需求,比如我们想把项目放在其他位置,这样就需要我们自己配置一下环境变量。

新建要存放大文件夹:如 C:\Users\Public\envs

存放虚拟环境目录

配置电脑系统环境变量,->新建系统变量 -> 变量名:WORKON_HOME ->指定路径:C:\Users\Public\envs

配置WORKON_HOME环境变量

 

通过设置WORKON_HOME路径,就给我们的Python虚拟环境指定了一个存放位置,再次运行workon,不在提示没有该目录了,说明配置成功。

再次运行 workon

虚拟环境 virtualenvwrapper 的使用方法

这里仅重点介绍virtualenvwrapper的常用命令。

mkvirtualenv:

在WORKON_HOME目录中创建一个新的虚拟环境。

mkvirtualenv [-a project_path] [-i package] [-r requirements_file] [virtualenv options] ENVNAME

参数说明:

  1. -i:指定一个或多个包
  2. -a:指定一个项目目录,用于将该虚拟环境绑定至一个现有项目
  3. -r:指定一个requirements文件,一般是由pip freeze所生成的,里面包括了需要用到的所有包
  4. virtualenv options:参数将直接传递给virtualenv,详情参阅virtualenv官方文档

mkvirtualenv env_name会创建一个名为env的虚拟环境并激活,之后pip安装的所有包都仅仅存在于这个环境中。

创建一个虚拟环境env_name,并且自动激活

mkproject:

在PROJECT_HOME目录中创建项目目录同时在WORKON_HOME目录下创建同名虚拟环境。

mkproject [-f | --force] [-t template] [virtualenv_options] ENVNAME

mkproject project_name会创建一个名为project_name的项目目录,同时创建同名的虚拟环境,当前虚拟环境会被切换到新的虚拟环境,当前工作目录也会改变为新的项目目录。

mkproject ​​​​​​创建项目同时创建虚同名拟环境

setvirtualenvproject:

将现有的虚拟环境绑定到现有的项目。

setvirtualenvproject [virtualenv_path project_path]

不指定参数情况下默认为当前虚拟环境和当前目录作为参数,可以实现单个项目可以绑定多个虚拟环境,从而达到在不同的Python版本或依赖之间切换以进行测试。

rmvirtualenv:

删除WORKON_HOME中的虚拟环境。

rmvirtualenv ENVNAME

例如rmvirtualenv env_name将会删除虚拟环境env_name

rmvirtualenv删除虚拟环境

workon:

列出所有虚拟环境或更改当前工作中的虚拟环境。

workon [(-c|--cd)|(-n|--no-cd)] [environment_name|"."]
  1. 命令workon会列出所有可用的虚拟环境
  2. 命令workon env_name将会切换当前虚拟环境到虚拟环境env_name
workon查看虚拟环境与切换虚拟环境

deactivate:

退出当前虚拟环境。

deactivate
deactivate退出虚拟环境

还有许多其他的命令,详情参阅virtualenvwrapper 5.0.1.dev2,以下仅列出一部分:

  1. mktmpenv:创建一个临时的虚拟环境,停用后将会自动被清除
  2. lsvirtualenv:列出所有可用环境
  3. wipeenv:删除当前虚拟环境中所有已安装的第三方软件包

安装 Arcade

创建虚拟环境arcade_env,以便以后在该虚拟环境下开发。

安装arcade_env虚拟环境

arcade_env虚拟环境下安装arcade。

arcade安装成功
发现两个环境下的包并不相同

编写简单测试代码测试arcade包是否安装成功,这里使用的IDE是Visual Studio Code,关于IDE的使用这里不做详述,如有IDE使用问题评论区留言。

import arcade

SCREEN_WIDTH = 800
SCREEN_HEIGHT = 600
SCREEN_TITLE = "Arcade包安装测试"

class MyGame(arcade.Window):
    def __init__(self, width, height, title):
        super().__init__(width, height, title)
        arcade.set_background_color(arcade.color.AMAZON)

    def on_draw(self):
        arcade.start_render()

def main():
    game = MyGame(SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_TITLE)
    arcade.run()

if __name__ == "__main__":
    main()
运行环境为安装的虚拟环境(arcade_env)
Arcade简单界面运行成功

至此Arcade包在虚拟环境的安装测试完成。

更多教程请相关系列内容

  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 我可以帮你使用Pythonarcade来创建一个平台类游戏。arcade提供了一个简单而强大的API,可以帮助你创建2D游戏。它还有一个文档,可以帮助你开始创建游戏,并且拥有许多示例代码,可以让你学习如何使用这个。 ### 回答2: 使用Pythonarcade可以很方便地制作平台类游戏。arcade提供了许多内置函数和类,用于处理游戏循环、精灵、碰撞检测等常见的游戏开发任务。 首先,我们需要创建一个游戏窗口。通过arcade提供的Window类,我们可以创建一个指定大小的窗口,并设置背景颜色。 接下来,我们可以创建角色或者其他游戏中的物体,这些物体被称为精灵。arcade提供了Sprite类用于创建精灵。我们可以设置精灵的外观、位置、大小等属性。 在游戏循环中,我们可以监听用户输入,例如键盘按键、鼠标点击等事件。通过事件处理函数,我们可以根据用户的操作来更新精灵的状态。 在平台类游戏中,通常会涉及到角色的跳跃、移动、碰撞检测等功能。arcade提供了一些内置函数和方法来处理这些功能。例如,我们可以使用移动函数来控制角色的水平和垂直移动。我们还可以使用碰撞检测函数来判断角色是否与其他物体发生了碰撞。 此外,arcade还可以处理音效、动画等高级功能,以及绘制背景、地图等元素。它还提供了一些内置的工具函数,用于计算距离、旋转等常见操作。 总的来说,使用Pythonarcade可以实现一个简单而又有趣的平台类游戏。通过利用arcade提供的丰富功能,可以很方便地创建精灵、处理用户输入、实现碰撞检测等游戏开发任务。无论是新手还是有经验的开发者,都可以轻松上手使用arcade制作自己的平台类游戏。 ### 回答3: 使用Pythonarcade可以很方便地制作平台类游戏。首先,我们需要导入arcade。然后创建一个继承自arcade.Window的类,作为游戏窗口。 在窗口类中,我们可以定义一些属性,比如玩家的位置和角色模型等。然后,我们可以使用arcade提供的绘图函数来渲染游戏界面。 接着,我们可以定义一些事件处理函数,比如按键事件或鼠标事件。根据不同的事件,我们可以更新游戏状态,比如移动玩家或触发一些特殊的效果。 在游戏循环中,我们可以使用arcade提供的定时器函数来设定游戏帧率。每一帧,我们可以调用draw函数来绘制游戏界面,并在需要时更新游戏状态。 此外,我们可以使用arcade提供的物理引擎功能,比如重力或碰撞检测,来增加游戏的真实性和挑战性。 最后,当玩家达到游戏的胜利条件或失败条件时,我们可以显示游戏结束画面,并提供一些重新开始或退出游戏的选项。 总的来说,使用Pythonarcade可以很方便地制作一个平台类游戏。通过定义游戏窗口、绘制游戏界面、处理事件和更新游戏状态等步骤,我们可以创建一个有趣且具有挑战性的游戏体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值