
回复
添加资源
添加资源将有机会获得更多曝光,你也可以直接关联已上传资源 去关联
服务卡片是鸿蒙新推出的一项特性。可以在鸿蒙桌面上放置不同尺寸的矩形区域,在矩形区域中可以放置各种组件,可以与包含服务卡片的程序交互。
这样一来,服务卡片除了UI受到限制以外,几乎可以做任何事情。包括在一个服务卡片中动态更新组件。例如,让一个图像组件每隔一定时间间隔,就显示一个图像,不断切换,让鸿蒙桌面动起来。
鸿蒙的服务卡片还可以完成更多炫酷的功能,例如,多个服务卡片之间可以交互。
下面再详细介绍鸿蒙服务卡片的具体功能之前,先来看一个利用服务卡片实现的游戏的例子。
这款游戏的主要技术点就是多个服务卡片之间可以交互。在这款游戏中有两中服务卡片,其中一种是比较大的,用于控制游戏的服务卡片,这种服务卡片只能在桌面上放置一个,如果放着多个这种服务卡片,只有第1个起作用。
另一种服务卡片是用来玩游戏的。这种服务卡片理论上可以放置任意多个。但通常会将这两种服务卡片放在同一个窗口,否则需要左右滑动窗口,非常不方便。游戏的玩法是从玩游戏的服务卡片中挑选出随机产生的字符,每两秒更新一次。随机产生的字符在用于控制游戏的服务卡片左侧,如本图是a。如果选择正确加5分,如果选择错误不扣分。当不断增加用于玩游戏的服务卡片,游戏的难度会逐级递增。
为了让这款游戏的难度可以动态扩展,本游戏还支持分布式。可以利用鸿蒙的分布式技术,将用于玩游戏的服务卡片,分布到任意多部手机或者平板上。这样从理论上可以任意扩展游戏的难度。
想了解这款游戏如何制作的吗?6月29日晚8点直播间准时开讲,赶快来报名李宁老师的公开课:https://harmonyos.51cto.com/activity/75