一组游客乘坐时间列车来到了一千年后的未来,在这里,他们领略了宏大的国家大剧院,奇异的水下建筑以及极度发达的水下交通网,未来的城市、街道,图书馆,通过影片将带游客走进一个美丽和谐的未来城市…
这是2011年上映的一部电影《未来城市》,影片向观众展现了一个美丽和谐的未来城市,你能想象1000年后城市的样子吗?
作品简介
今天给大家分享的Scratch作品是《未来城市》,这是一款创意模拟作品。在这个作品中,你可以按照心目中未来城市模样打造属于你的一座城市。在建造过程中,你需要听取市民的建议,还可以查看城市幸福度。
点击绿旗,执行程序,首先会自动创建好一块绿地,舞台左下方有5个选项卡,分别是道路、绿化、房屋、基础设施和能源,点击选项卡,分别会弹出对应类别的各种设施,包括轨道、十字路、弯路、森林公园、市民公园、商场、医院、学校、警局、工厂和发电站等各种建造城市的必备设施。
玩家通过点击选项卡,切换不同类型的设施,再使用鼠标点击设施,然后在绿地相应的位置单击鼠标,就可以在对应的绿地上建造选中的设施。同时还可以将鼠标移动到“建议”角色上,查看市民的建议,赶紧来体验一番,建造一座未来的生态城市吧!
作品核心代码解读
Scratch未来城市作品包含1张背景图片和5个角色,如图所示:
各角色的功能和效果简要说明如下:
- 选项卡:在舞台左下方显示的的选项卡,将设施分为道路、绿化、房屋、基础设施和能源5种类型,方便玩家来选择不同的设施类型;
- 设施:每种类型下都有对应的设施,一共有24中设施;
- 建筑:放置到绿地上,建造好的建筑,其造型和设施一致;
- 建议:根据当前所建造的设施,计算得到不同的幸福度,从而给出相应的建议;
- 图标:根据不同的幸福度来显示相应的图标。
在使用Scratch编程创作本作品的过程中,如何在绿地上建造设施是重点,也是难点,接下来就详细说明其编程原理和实现方法。
首先,这里,设施角色和建筑角色的造型是完全一样的,都有24个造型,如图所示:
其次,建立了一个列表“设施清单”用于保存所有的建筑设施,一共有 9 x 9 = 81项内容,在点击绿旗时,建造的都是绿地,所以保存的全部都是绿地造型的名称,如图:
再次,建立了一个变量“选中设施”,在设施角色被点击时,将对应的造型名称保存到“选中设施”变量中,如图所示:
最后,在建筑角色中,检测当按下鼠标的时候,切换对应造型,并更新列表数据,具体代码如图所示:
如此一来,当按下鼠标的时候,在对应的位置上就会建造选中的建筑物。
作品效果
Scratch未来城市的作品效果如视频所示:
暂无评论内容