CREATIVE NOTES / 编程与趣味学习
花圃一直点,为什么还要等到明天?
同一块花圃,第一次点会种下,下一次点会浇水,再点却只是提醒等待。Monica(詹以宁,Zhan Yining)网站的奇想小镇,用这种小变化安排了照顾花园的节奏。以下是现有协作项目的设计观察:花色是一种选择,花圃当前到了哪一步,则决定下一次行动。它也提供了一个理解编程状态的具体例子。
先选花色,再选空花圃
花园到小镇第2天开放。花园提供桃色郁金香、奶油小雏菊和紫色薰衣草,有三块花圃。种子选择决定将来出现哪一种花;点空地才把选择放进那一块花圃。先选种子而不种下,并不等于已经让三块地一起生长。把“选了什么”与“放在哪里”分开看,能解释同一界面里两个操作各自负责什么。
同一个按钮,先种下,再浇水
空花圃被点后进入嫩芽阶段,再点才记录浇水。程序因此并非把每次点击都当作种植:它先看花圃处于哪一步。可以把四个状态写成空地、嫩芽、已浇水和可采收,每个状态旁写允许的下一件事。花圃画面、文字与动作相互对应,玩家不用阅读代码也能得到提示。
明天,是小镇中的下一天
已浇水的花圃不会因重复点击马上开花。现有规则比较小镇天数和浇水那一天;进入后面一天,再打开花园时,花圃才转为可采收。页面提示回小镇休息、迎接明天。因此这里不是要求现实中等满24小时,更不是植物实际生长速度的说明,而是游戏用来安排行动顺序的简化时间。
采收以后,空地重新有了用途
开花后点击可以采收,花圃回到空地,花种被清除,累计采收数量增加。空地不是错误或丢失,而是下一轮选择可以开始的位置。与其把每次变化看作一张独立图片,不如沿着动作追踪:种下、浇水、过一天、采收、再种。这个循环让一次完成之后仍有新的选择,也让程序知道现在应响应哪一种点击。
读者练习:用四张卡设计一个循环
用四张纸卡画出自己的小花园状态,再用箭头标上发生变化的条件。请同伴故意在“已浇水”时再要求浇水,看看你的规则会回复什么。可以先设计一条友好的等待提醒,而不是让操作悄悄失效。这是编辑建议的纸面设计练习,未声称Monica做过;它让简单的编程条件与玩家能理解的反馈接在一起。
顺着好奇心,再问两句
网页花园能当真实种植指南吗?
不能。它用少量状态和小镇天数组织游戏,不模拟真实植物的生长条件与时间。
为什么不让每次点击都得到花?
现有设计让点击依赖当前阶段,使种植、照顾、等待和采收分别有作用。这是规则解读,不是对作者意图的引语。
打开本文中的作品
人物资料由家长提供。本文由 Monica 作品集编辑根据本站原作、演出记录和可体验项目整理,使用 AI 辅助写作与翻译;作品描述与可供读者尝试的方法分别说明。文章是作品介绍,不是 Monica 的第一人称自述。
资料与编辑说明 →