Arcade小游戏教程(1)
译自(https://arcade.academy/examples/platform_tutorial/index.html)
游戏效果图
在本教程中,使用Python3.6+和Arcade库创建自己的二维平台。学习使用精灵和平铺地图编辑器创建自己的游戏。添加硬币、坡道、移动平台、敌人等。
(在每一步结束时,如果你有时间,请浏览“备注”中列出的项目。)
本教程分为以下几个部分:
步骤1-安装并打开窗口步骤2-添加精灵步骤3-添加用户控件步骤4-添加重力步骤5-添加滚动步骤6-添加硬币和声音步骤7-显示分数步骤8-使用地图编辑器步骤9-多层和其他层步骤10-添加梯子、属性和移动平台步骤11-添加角色动画和更好的键盘控制步骤1-安装并打开窗口
安装
确保安装了Python。如果您还没有Python,请在这里
下载它。下载这个压缩包里的代码,图像和声音
。(图片来自kenney.nl.//若无法下载见文末百度云链接)您的文件结构应该如下所示:确保已安装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)相关推荐
- 表白小游戏教程:制作一个小游戏送给喜欢的TA(不会编程也能学会哦)
大家好哇~ 欢迎翻开波波和阿菌的长篇故事~ 不过捏,今天我们不讲故事,今天将由阿菌和大家分享一个小教程:教大家制作一个小游戏,可以用来送给喜欢的人.无须任何计算机专业基础,只要能操作电脑,并在初一的数 ...
- 「C++小游戏教程」猜数游戏
0. 引言 本章主要讲解如何做一个简易的猜数游戏,分为用户猜数和系统猜数. 前置芝士: 「C++小游戏教程」基本技巧(1)--随机化 1. 用户猜数 系统想好一个在 [1,100][1,100][1, ...
- flash 外国小游戏教程网站
http://www.tutorialized.com/tutorial/game-tutorial-part-1-character-movement/44240 相关的小游戏制作教程:有兴趣可以看 ...
- 前端JavaScript实现垃圾分类小游戏教程
JavaScript语言是让网页能够动起来非常重要的一环,今天小千就来给大家分享一个利用JavaScript开发一个垃圾分类小游戏的教程,学完之后别忘记自己动手试一试哦. JavaScript其实主要 ...
- JavaScript实现垃圾分类小游戏教程,附源码!
JavaScript语言是让网页能够动起来非常重要的一环,今天小千就来给大家分享一个利用JavaScript开发一个垃圾分类小游戏的教程,学完之后别忘记自己动手试一试哦. JavaScript其实主要 ...
- Java小游戏教程,一小时学会贪吃蛇大作战,制作属于自己的游戏
相信很多人大学时候都学过Java这门语言吧,这门课一般最后有一个大作业,就是用Java写一个小软件,比方说简单的聊天软件.贪吃蛇.计算器等等.作为以前诺基亚手机上的经典游戏,贪吃蛇和俄罗斯方块一样,都 ...
- C/C++项目:编译最爱的童年回忆泡泡堂小游戏教程
<Q版泡泡堂>,是一款经典的flash小游戏,主要以多吃道具,躲避危险,放泡泡把别的人物炸死,才能获得胜利作为游戏目标. 今天我就用C语言带大家一步步去完成好玩有趣学会没网也能玩的属于自己 ...
- c 语言推箱子vs,C语言推箱子小游戏教程
作者GitHub-Pages个人主页 本教程GitHub-Pages链接 本教程百度云下载地址 本教程编写于2016/11/22 Dawson Lee edited this page on Beij ...
- 微信小游戏设计心得(一)从0到开发一款小游戏教程-岩浆救援,对初学者来说有帮助
2019年底,因为其他工作失意,我意外来到了,小游戏设计圈子,独立开发游戏,从什么都不会,到发开了一款真正的小游戏 网上很多教程,但是没有一个全面的,都是零零散散的东西,拼凑一起,需要很多时间,我决定 ...
- python编写小游戏教程_用Python开发 写个消消乐小游戏
提到开心消消乐这款小游戏,相信大家都不陌生,其曾在 2015 年获得过玩家最喜爱的移动单机游戏奖,受欢迎程度可见一斑,本文我们使用 Python 来做个简单的消消乐小游戏. 实现 消消乐的构成主要包括 ...
最新文章
- 技术图文:浅析 C# Dictionary实现原理
- php 函数静态变量,php 函数中静态变量使用的问题实例分析
- 通过已有SQL语句,生成数据库模型PDM
- C# 类、对象、方法和属性详解(重新排版,页面整洁)
- compose配置文件参数详解
- 什么时候会是用treeset?_flex:1 到底代表什么?
- feign接口调用出现连接超时
- C语言实践作业报告,c语言社会实践报告
- linux send and recv详解
- leetcode—8.同向双指针—滑动窗口题型python解答
- 显示低帧率排查思路记录
- 知识回顾之一:WEB编程语言发展回顾...
- 利用数据细分目标客户群
- Windows下本地或局域网下搭建SVN服务器
- “此网页上的某个 Web 部件或 Web 表单控件无法显示或导入。找不到该类型,或该类型未注册为安全类型。”
- linux 活动主分区,主引导扇区(MBR),分区表(DPT)及活动分区(DBR) | 技术部落
- LabVIEW与Access数据库通信时,如何创建DSN文件
- Linux efi分区被删除了,如何恢复意外删掉的EFI系统分区
- 后装载垃圾车的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
- 百度定位 Android 经纬度出现4.9E-324 问题解决