鸿蒙研发实例 | 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生存预测
。合肥儿科最好医院是哪个卵巢早衰检查要多少钱
长沙看男科哪里比较好
郑州看白癜风哪家医院专业
北京看男科哪个医院比较好
新冠药
全民健康网药品库
胰岛素
宝宝口臭
疾病大全
- 丹麦财政部:若俄罗斯中断天然气供应 将影响丹麦农业
- 丹麦财政部:若俄罗斯停摆天然气供应 将影响丹麦经济
- 世界性原油期货结算价小幅下跌
- 2022年3月22日控股公司大幅减持、解禁股名单一览
- 小靴子 大产业
- 科改示范企业为数增至440家
- 科学后退电子烟新规平稳落地
- 再探新冠试剂的工厂:用工量明显下降 行业降温肉眼可见
- 又一外资看好 万亿美元资管巨头年底加仓中国股票
- 重疾险增长尾段,数字化转型或为破题思路——专访水滴保总精算师滕辉
- 加倍关爱 延伸保障 富德生命人寿发布高品质重疾险
- 中国平安人寿股份有限公司 关于保险代理人终止代理合同声明
- 巴克莱:美元涨势有可能已接近顶峰 下半年将会走弱
- 美联储Mester坚决到2022年底将利率提高到2.5%左右