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。
相关文章
- 在 Go 里用 CGO?这 7 个问题你要关注!
- 9款优秀的去中心化通讯软件 Matrix 的客户端
- 求职数据分析,项目经验该怎么写
- 在OKR中,我看到了数据驱动业务的未来
- 火山引擎云原生大数据在金融行业的实践
- OpenHarmony富设备移植指南(二)—从postmarketOS获取移植资源
- 《数据成熟度指数》报告:64%的企业领袖认为大多数员工“不懂数据”
- OpenHarmony 小型系统兼容性测试指南
- 肯睿中国(Cloudera):2023年企业数字战略三大趋势预测
- 适用于 Linux 的十大命令行游戏
- GNOME 截图工具的新旧截图方式
- System76 即将推出的 COSMIC 桌面正在酝酿大变化
- 2GB 内存 8GB 存储即可流畅运行,Windows 11 极致精简版系统 Tiny11 发布
- 迎接 ecode:一个即将推出的具有全新图形用户界面框架的现代、轻量级代码编辑器
- loongarch架构介绍(三)—地址翻译
- Go 语言怎么解决编译器错误“err is shadowed during return”?
- 敏捷:可能被开发人员遗忘的部分
- Denodo预测2023年数据管理和分析的未来
- 利用数据推动可持续发展
- 在 Vue3 中实现 React 原生 Hooks(useState、useEffect),深入理解 React Hooks 的