译自(https://arcade.academy/examples/platform_tutorial/index.html)
游戏效果图

在本教程中,使用Python3.6+和Arcade库创建自己的二维平台。学习使用精灵和平铺地图编辑器创建自己的游戏。添加硬币、坡道、移动平台、敌人等。

(在每一步结束时,如果你有时间,请浏览“备注”中列出的项目。)

本教程分为以下几个部分:

 步骤1-安装并打开窗口步骤2-添加精灵步骤3-添加用户控件步骤4-添加重力步骤5-添加滚动步骤6-添加硬币和声音步骤7-显示分数步骤8-使用地图编辑器步骤9-多层和其他层步骤10-添加梯子、属性和移动平台步骤11-添加角色动画和更好的键盘控制步骤1-安装并打开窗口

安装

  1. 确保安装了Python。如果您还没有Python,请在这里
    下载它。

  2. 下载这个压缩包里的代码,图像和声音
    。(图片来自kenney.nl.//若无法下载见文末百度云链接)您的文件结构应该如下所示:

  3. 确保已安装Arcade库。

    a. 在Windows上使用pip Install Arcade安装Arcade,或在Mac/Linux上使用pip3 Install Arcade安装Arcade。或使用venv安装。

    b. 这里是更长的官方安装说明

打开一个窗口

下面的示例将打开一个空白窗口。建立一个项目并让下面的代码工作。(它也作为01_open_window.py出现在zip文件中。)

(有可能有一个可调整大小的窗口,但是我们可以先做一些更有趣的事情。因此,在本教程中,我们将坚持使用“设置大小”窗口。)

"""
Platformer Game
01_open_window.py - Open a Window
"""
import arcade# 定义常量,屏幕的宽、高和标题
SCREEN_WIDTH = 1000
SCREEN_HEIGHT = 650
SCREEN_TITLE = "Platformer"class MyGame(arcade.Window):"""封装成的主类"""def __init__(self):# 初始化父类并设置窗口 super().__init__(SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_TITLE)arcade.set_background_color(arcade.csscolor.CORNFLOWER_BLUE)def setup(self):""" 在这里设置游戏。调用此函数重新启动游戏. """passdef on_draw(self):""" 渲染屏幕  """arcade.start_render()# 这里是绘制屏幕的代码def main():""" 主函数,大佬们往往把功能封装成类在main函数里写测试的代码,如果直接运行该脚本就会运行测试"""window = MyGame()window.setup()arcade.run()if __name__ == "__main__":main()

运行结果

备注:

如果代码成功运行,尝试解决下面的问题:
1.更改屏幕大小
2.更改标题
3.更改背景色(阅读color 和 csscolor 文档)
4.阅读windows类的文档。

教程所用资源

链接:https://pan.baidu.com/s/1MGOBqEBKz6Tc0E_G0EEWFA

提取码:wvjw

Arcade小游戏教程(1)相关推荐

  1. 表白小游戏教程:制作一个小游戏送给喜欢的TA(不会编程也能学会哦)

    大家好哇~ 欢迎翻开波波和阿菌的长篇故事~ 不过捏,今天我们不讲故事,今天将由阿菌和大家分享一个小教程:教大家制作一个小游戏,可以用来送给喜欢的人.无须任何计算机专业基础,只要能操作电脑,并在初一的数 ...

  2. 「C++小游戏教程」猜数游戏

    0. 引言 本章主要讲解如何做一个简易的猜数游戏,分为用户猜数和系统猜数. 前置芝士: 「C++小游戏教程」基本技巧(1)--随机化 1. 用户猜数 系统想好一个在 [1,100][1,100][1, ...

  3. flash 外国小游戏教程网站

    http://www.tutorialized.com/tutorial/game-tutorial-part-1-character-movement/44240 相关的小游戏制作教程:有兴趣可以看 ...

  4. 前端JavaScript实现垃圾分类小游戏教程

    JavaScript语言是让网页能够动起来非常重要的一环,今天小千就来给大家分享一个利用JavaScript开发一个垃圾分类小游戏的教程,学完之后别忘记自己动手试一试哦. JavaScript其实主要 ...

  5. JavaScript实现垃圾分类小游戏教程,附源码!

    JavaScript语言是让网页能够动起来非常重要的一环,今天小千就来给大家分享一个利用JavaScript开发一个垃圾分类小游戏的教程,学完之后别忘记自己动手试一试哦. JavaScript其实主要 ...

  6. Java小游戏教程,一小时学会贪吃蛇大作战,制作属于自己的游戏

    相信很多人大学时候都学过Java这门语言吧,这门课一般最后有一个大作业,就是用Java写一个小软件,比方说简单的聊天软件.贪吃蛇.计算器等等.作为以前诺基亚手机上的经典游戏,贪吃蛇和俄罗斯方块一样,都 ...

  7. C/C++项目:编译最爱的童年回忆泡泡堂小游戏教程

    <Q版泡泡堂>,是一款经典的flash小游戏,主要以多吃道具,躲避危险,放泡泡把别的人物炸死,才能获得胜利作为游戏目标. 今天我就用C语言带大家一步步去完成好玩有趣学会没网也能玩的属于自己 ...

  8. c 语言推箱子vs,C语言推箱子小游戏教程

    作者GitHub-Pages个人主页 本教程GitHub-Pages链接 本教程百度云下载地址 本教程编写于2016/11/22 Dawson Lee edited this page on Beij ...

  9. 微信小游戏设计心得(一)从0到开发一款小游戏教程-岩浆救援,对初学者来说有帮助

    2019年底,因为其他工作失意,我意外来到了,小游戏设计圈子,独立开发游戏,从什么都不会,到发开了一款真正的小游戏 网上很多教程,但是没有一个全面的,都是零零散散的东西,拼凑一起,需要很多时间,我决定 ...

  10. python编写小游戏教程_用Python开发 写个消消乐小游戏

    提到开心消消乐这款小游戏,相信大家都不陌生,其曾在 2015 年获得过玩家最喜爱的移动单机游戏奖,受欢迎程度可见一斑,本文我们使用 Python 来做个简单的消消乐小游戏. 实现 消消乐的构成主要包括 ...

最新文章

  1. 技术图文:浅析 C# Dictionary实现原理
  2. php 函数静态变量,php 函数中静态变量使用的问题实例分析
  3. 通过已有SQL语句,生成数据库模型PDM
  4. C# 类、对象、方法和属性详解(重新排版,页面整洁)
  5. compose配置文件参数详解
  6. 什么时候会是用treeset?_flex:1 到底代表什么?
  7. feign接口调用出现连接超时
  8. C语言实践作业报告,c语言社会实践报告
  9. linux send and recv详解
  10. leetcode—8.同向双指针—滑动窗口题型python解答
  11. 显示低帧率排查思路记录
  12. 知识回顾之一:WEB编程语言发展回顾...
  13. 利用数据细分目标客户群
  14. Windows下本地或局域网下搭建SVN服务器
  15. “此网页上的某个 Web 部件或 Web 表单控件无法显示或导入。找不到该类型,或该类型未注册为安全类型。”
  16. linux 活动主分区,主引导扇区(MBR),分区表(DPT)及活动分区(DBR) | 技术部落
  17. LabVIEW与Access数据库通信时,如何创建DSN文件
  18. Linux efi分区被删除了,如何恢复意外删掉的EFI系统分区
  19. 后装载垃圾车的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  20. 百度定位 Android 经纬度出现4.9E-324 问题解决

热门文章

  1. 美国公共交通协会2022年公共交通概况手册(英)
  2. 2021-05-21 对比GO的Web框架Gin和Beego
  3. 电销回拨系统:电话外呼提升销售效率,实现业绩飞跃
  4. [ArcGIS] 焦点统计应用 提取山顶点 地形起伏度
  5. 【echarts-for-weixin】微信小程序版ECharts
  6. IP扫描 及 设置 批处理命令
  7. [JAVA]寻找最低公共祖宗结点
  8. 文件与文件系统的压缩和打包
  9. 【转载】演讲稿 ---- 10年 测试开发
  10. Linux 系统实时监控的瑞士军刀 —— Glances