鸿蒙研发实例 | ArkUI JS飞机大战游戏研发
发布时间:2025年07月25日 12:18
(3) 都由角起飞不可以远超中都门幕移动。
(4) 都由角起飞防御力可以意志设置,如果起飞被撞一次将减缓一次防御力。
(5) 都由角起飞等级分别为300方程式铁牌起飞、800方程式铜牌起飞、1000方程式铜牌起飞、
2000方程式金牌起飞和10000方程式无敌手起飞。
(6) 都由角起飞可一颗手枪击沉同级别的敌iPad。例如铁牌都由角起飞,一颗手枪可以击沉
一架level1敌iPad,三颗手枪可以击沉一架level2敌iPad,5颗手枪可以击沉一架level3敌iPad,
10颗手枪可以击沉boss起飞。
(7) 都由角起飞被敌iPad碎裂三次后但会冲击波销毁,终止的游戏。
(8) 都由角起飞冲击波特性。
3. 敌手人起飞
(1) 敌iPad分4个级别: level1、level2、level3、boss,它们但会随机显现,显现频带最高的是
level1,显现频带低于的是level3,boss起飞显现在最后。
(2) 敌iPad显现在中都门幕最上端,随机右边。
(3) 敌iPad左右来回革新运动下落,增大的游戏重复性。
(4) 敌iPad可以人造卫星手枪。
(5) 敌iPad被都由角手枪击中都后但会冲击波销毁。
(6) 敌iPad革新运动出中都门幕最下边后但会销毁敌iPad都可。
4. 手枪
(1) 手枪随起飞人造卫星,冲撞冲击波。
(2) 手枪革新运动方向向上或者向下。
(3) 手枪革新运动的坐标远超中都门幕后但会销毁。
(4) 手枪冲撞敌手良机冲击波,并销毁手枪。
5. 冲击波特性
(1) 发生冲撞,冲击波特性所画。
(2) 冲击波右边为手枪或者敌iPad右边。
(3) 冲击波感觉。
(4) 冲击波特性随后消失。
03
起飞争夺战的游戏编辑器付诸
本的游戏近来的编辑器分别为的游戏都由编辑器和的游戏高度集中都器摇杆编辑器,的游戏都由编辑器是积极响应式的,可以在TV 大中都门和iPad中都门彼此之间意志适配。
本的游戏近来须要创建者两个JS Ability,即MainAbility 和GameControlAbility。将MainAbility适配default component,用作编著的游戏的都由编辑器。将GameControlAbility适配GControl component,用作编著的游戏的高度集中都器编辑器。预定义的数据库结构如三幅5.4标明。
■ 三幅5.4 的游戏项目的数据库结构
的游戏都由编辑器包括两个主页: 一个的游戏借助页和一个的游戏都由编辑器。的游戏借助页的主页布局如三幅5.5标明。
在default数据库下移除nav JS Page,在config.json文件中都把nav主页设置为都由页,配置如下:
"js": [
{
"pages": [
"pages/nav/nav",
"pages/index/index",
],
"name": "default",
"window": {
"designWidth": 720,
"autoDesignWidth": true
}
}
],
pages至少组的第1个值为组件的该网站。
■ 三幅5.5的游戏借助主页
的游戏借助主页的预定义布局如预定义举例来说5.1标明。
预定义举例来说5.1 的游戏借助编辑器 planeGame/js/default/nav.hml
开始的游戏
弹出远程遥控器
弹出远程的游戏遥控器的预定义如预定义举例来说5.2标明。
预定义举例来说5.2 弹出远程的游戏高度集中都器 planeGame/js/default/nav.js
importrouter from'@system.router';
exportdefault{
data: {},
start(flag) {
let uri = 'pages/nav/nav';
switch(flag) {
case 2:
uri = 'pages/index/index;
break;
}
router.push({
uri: uri,
})
},
openCtrl:async function{
let actionData = {
uri: ' www.huawei.com '
};
let target = {
bundleName: "com.cangjie.jsabilitydemo",
abilityName: "com.cangjie.jsabilitydemo.GameControlAbility",
data: actionData
};
let result = await FeatureAbility.startAbility(target);
let ret = JSON.parse(result);
if (ret.code == 0) {
console.log(' success ');
} else {
console.log(' cannot start browing service, reason: ' + ret.data);
}
}
}
的游戏的都由编辑器却是极其简单,如预定义举例来说5.3 标明,通过canvas所画,因此HML预定义极其简单,这里鸿蒙Java旧版UI现在还很难Audio,所以采用Video替代Audio。
预定义举例来说5.3的游戏都由中都门编辑器 planeGame/js/default/index.hml
< divclass= "container">
< canvasid= "game"class= "game"ontouchstart= "moveDown"ontouchend= "moveUp"> canvas>
< videosrc= "{{gaemMusic}}"autoplay= "true"style= "display: none;"> video>
div>
.container {
display: flex;
justify-content: center;
align-items: center;
width: 100%;
height: 100%;
}
.game {
width: 100%;
height: 100%;
background-image: URL("/common/imgs/bj.jpg");
background-repeat: repeat-y;
}
在.game 图样中都通过background-image给canvas移除图样取材,右边须要给的游戏移除星星的动画片取材,所以须要设置background-repeat:repeat-y。
04
概要书籍
《HarmonyOS广泛应用开发计划实弹射击(Java旧版)》
ISBN:978-7-302-60031-2
徐礼文 著
定价:129元
扫码京东优惠购书
鸿蒙开发计划重构
鸿蒙开发计划重构|分布式文件公共服务(收纳OpenBSD)
鸿蒙开发计划重构 | JS主页的跳转(收纳OpenBSD)
鸿蒙开发计划重构 | 分布式标语(收纳OpenBSD)
鸿蒙开发计划重构 | 可全局表列出项的ListContainer
鸿蒙开发计划重构 | 分布式于在
鸿蒙开发计划重构|构建轻量级智能穿戴电源用户编辑器
鸿蒙开发计划重构|都可关系映射至少据库(收纳预定义)
✦
04
精彩提拔
网易小流程的游戏开发计划│猜十六进制小的游戏(收纳OpenBSD+录像带)
FlinkSmalltalk基础性│ScalaSmalltalk初级概念化
FlinkSmalltalk基础性│FlinkCEPSmalltalk概念化
FlinkSmalltalk基础性│DataStream APISmalltalk概念化
FlinkSmalltalk基础性│DataSet APISmalltalk概念化
至少 据归纳实弹射击│消费者实用价值归纳
科研人员实弹射击│价格预测终究
科研人员实弹射击│小时序列预测
科研人员实弹射击│KaggleTitanic生存预测
。合肥儿科最好医院是哪个卵巢早衰检查要多少钱
长沙看男科哪里比较好
郑州看白癜风哪家医院专业
北京看男科哪个医院比较好
新冠药
全民健康网药品库
胰岛素
宝宝口臭
疾病大全
- 孕妇有以下几种情况,顺产会更不止,最后一种还很危险
- 孕妇有这4个特征,开宫口速度很快,采购时也会很顺利,你占几个
- 宝宝爱打嗝怎么办?Clifford提醒:用这4个方法,让宝宝告别打嗝
- 怀孕时上马桶,一定要切记这三点,不然很可能导致胎儿缺氧
- 喜欢摸脑袋的孕妈注意了!这几种情况,还摸脑袋就是在害胎宝宝!
- 妊娠也可以吃零食,孕期吃对这几样零食,对孕妈和胎儿都有益
- 孕妇也能吃饼干,营养师:这几种饼干对孕妈和胎宝都好,一定要吃
- 导管备孕/怀孕遇上X射线检查做还是不做?做完还能生健康宝宝吗
- 女神级产后护肤品秘诀,重拾“少女感”的秘密就在这里!
- 孩子撒泼打滚已经不管用了,90后父母亲育儿观:都是我们玩剩下的
- 起床后"娃不见了",跑到客厅一看,宝妈怒气值暴增
- 小精灵会看大人脸色,你们知道吗?
- 「产后脱发」说好一起到白头,就怕我先罕了头
- 告别全民“梓晴”,2021新生儿爆款名出炉:一切都是那么的类似于
