Alterna · учебный материал

Python运动会:坎瓦斯世界

第44章 " 阿尔特纳:与普通API的浏览器一起玩机械、世界和创造性工作室Python运动会。

Что в этом материале

Содержание и основные понятия

本章不称它本身为游戏游戏。 Python 通过通用 API 的有限 Canvas 外壳设置舞台, 浏览器诚实地绘制结果
canvas
机械学和活动被视为一个单独的模型,没有分配给另一个图书馆。
设计设计设计
8-11年级
罐壳贝壳
01
车前
3页和一个演播室形成一种没有讲习班、考试或试验场的创造性途径。
44.1 - 交通
游戏机械
时间框架、坐标、速度、碰撞和清晰的更新顺序。
44.2 空间
世界和各级
网格、利益点、障碍和种子作为可复制世界的紧凑描述。
44.3 创意环境
Python 游戏工作室
运行Python团队 并获得一个运行的坎瓦斯世界 与真正的键和游戏目标。
02
谁对什么负责
Python小组
他们在描述现场
canvas.rect
,
canvas.circle
和
canvas.text
Python 本人不会画像素。
罐壳贝壳
绘图命令
浏览器只接收经校验的坐标、颜色和尺寸,然后连续进入目前的 Canvas 。
机械
生活在模型中
在本章中,时间框架、输入和影响将单独处理。工作室场景并不假装是外部游戏引擎。
诚实的APL
这不是一个执行或复制的游戏。 它是一个普通API的小罐壳, 可以在工作室中找到 :
size
,
clear
,
rect
,
circle
,
line
和
text
.
03
替代巡逻:障碍和可行性
巡逻队正在穿过牢房 试图撞到障碍物 然后要求算法 给你们展示最短可行的路线
ALT · PATROL
信号到达灯塔了吗?
巡逻巡逻
灯塔
障碍障碍
路线路线
当他看到焦点时,控制面板或键上的箭头。
04
开放代码游戏周期
启动设置, 收集恒星, 然后更改收藏的速度、 坐标或条件 。 结果与原因没有分开 : Python 离 Canvas 游戏很近, 并且被完全编辑 。
游戏工作室正在下载...
一个周期的三个职能
init()
创造财富,
update(state, event, dt)
处理输入和修改数据,
draw(canvas, state)
如果将坐标的更改从
update
绘制暂停, 但游戏将停止响应控制 。

教科书结构图