Processing编程学习指南3.1 程序的运行流程

简介:

摘要


交  互

你记住,眼前所有这一切,不过是源于一个梦想和一只小鼠。

—华特·迪士尼(Walt Disney)

想象力的特点是流动性,而不是凝固性。

—拉尔夫·沃尔多·爱默生(Ralph Waldo Emerson)

本章主要内容:

电脑程序的运行流程

setup()和draw()的概念

鼠标交互

你的第一个动态Processing草图

掌握事件的概念,比如鼠标点击和键盘敲击


3.1 程序的运行流程


如果你曾经玩过电脑游戏,或者和一个数码艺术装置进行互动,又或者在凌晨三点看到电脑启动屏幕保护程序,你可能很少会去思考一个事实:这类软件会每隔一段时间循环前面所运行的内容。游戏开始以后,你要发现隐藏在迷幻彩虹岛上的秘密宝藏,击败恐怖的怪兽,赢得高分,最终游戏结束。

本章我要讲解的重点是程序的运行流程。游戏开始时都需要一系列的初始设定:你要给游戏角色命名,将游戏初始成绩预设为0,而且要从游戏的第一关开始。我们把这部分作为游戏的SETUP。完成上述的初始化设定之后,你才开始玩游戏。接下来在进行游戏的每一刻,电脑都会通过监测你使用鼠标的变化,从而计算出游戏角色的行为,进而对图像进行实时渲染并最终通过屏幕反馈给你。这一系列的计算和绘制在不断地往复循环进行着。理想情况下,每秒30帧甚至更高的刷新率能实现顺畅的动画效果。我们把这部分作为游戏的DRAW。

这个概念对你使用Processing跨越静态设计(正如第2章内容)是非常关键的。

1. SETUP中将程序的初始设置一次性完成。

2. DRAW中的绘图指令将会一遍一遍地循环执行直到退出程序。

接下来想象下你将进行一场赛跑。

1.第一步是穿上跑鞋和运动紧身衣,这一步骤只需做一次,对不对?

2.右脚向前,然后左脚向前。不断重复这个动作并且做得越快越好。

3. 26英里以后,跑步结束。

练习3-1:用文字写出一个简单电脑游戏的流程图,例如Pong(乒乓球游戏)。如果你对Pong不了解,可以访问:http://en.wikipedia.org/wiki/Pong。

 

相关文章
|
监控 搜索推荐 数据挖掘
精准定位目标客户群
精准定位目标客户群
610 2
|
7月前
|
关系型数据库 MySQL 数据库
从MySQL优化到脑力健康:技术人与效率的双重提升
聊到效率这个事,大家应该都挺有感触的吧。 不管是技术优化还是个人状态调整,怎么能更快、更省力地完成事情,都是我们每天要琢磨的事。
156 23
|
7月前
|
域名解析 缓存 安全
CMS能帮你快速搭建网站。
使用CMS搭建网站简单高效,主要步骤包括选择合适的CMS系统(如PageAdmin)、购买域名和虚拟主机、上传并部署CMS、配置网站基本信息及栏目、进行SEO优化、填充内容并定期更新。最后通过性能优化和SEO推广提升网站表现。整个过程需根据具体需求调整,并参考官方文档或社区解决疑难问题。涉及高风险领域时,请在专业指导下操作。
154 14
|
8月前
|
机器学习/深度学习 人工智能 数据挖掘
《当高斯数据库邂逅人工智能:数据处理的效率革命》
在数字化浪潮中,数据呈爆炸式增长,企业对数据处理和分析效率的要求日益严苛。高斯数据库通过与人工智能深度融合,克服了传统查询优化、数据清洗及实时分析的困境,实现了智能查询优化、自动数据清洗、实时数据分析与预测以及动态资源管理,显著提升了数据处理效率。尽管面临数据隐私和模型可解释性等挑战,但高斯数据库与AI的结合为企业带来了前所未有的机遇,助力各行业实现高效决策和创新发展。
184 16
|
10月前
|
机器学习/深度学习 数据采集 人工智能
TÜLU 3:Ai2推出的系列开源指令遵循模型
TÜLU 3是由艾伦人工智能研究所(Ai2)推出的开源指令遵循模型系列,包括8B和70B两个版本,未来计划推出405B版本。该模型在性能上超越了Llama 3.1 Instruct版本,提供了详细的后训练技术报告,公开数据、评估代码和训练算法。TÜLU 3基于强化学习、直接偏好优化等先进技术,显著提升模型在数学、编程和指令遵循等核心技能上的表现。
304 4
TÜLU 3:Ai2推出的系列开源指令遵循模型
|
11月前
|
机器学习/深度学习 人工智能 自然语言处理
AI 大模型助力客户对话分析
《AI大模型助力客户对话分析》解决方案利用先进AI技术,实现高效客服对话分析。方案详细阐述了NLP和机器学习的应用,涵盖数据准备、模型训练、部署等步骤。然而,在技术细节、案例研究和定制化指导方面仍有改进空间,建议增强技术文档、增加案例研究并提供更多定制化支持。
148 3
|
JSON 缓存 安全
实战!Spring Boot Security+JWT前后端分离架构登录认证!
实战!Spring Boot Security+JWT前后端分离架构登录认证!
|
存储 弹性计算 运维
阿里云无影云电脑怎么买?阿里无影云电脑仅19.9元/月起
阿里云无影云电脑怎么买?阿里无影云电脑仅19.9元/月起,阿里云无影云电脑配置具体价格表,无影云桌面4核8G企业办公型云电脑可以免费使用3个月,无影云电脑地域不同价格不同,无影云电脑价格是由云桌面配置、云盘价格、互联网访问带宽价格、AD Connector 价格、桌面组共用桌面session 价格等费用组成
2226 2
|
机器学习/深度学习 编解码 缓存
【Pytorch】利用PyTorch实现图像识别
【Pytorch】利用PyTorch实现图像识别
870 1
|
存储 数据管理 程序员
CATIA V6 二次开发—概述
CATIA V6 二次开发—概述
CATIA V6 二次开发—概述