電子產(chǎn)業(yè)一站式賦能平臺(tái)

PCB聯(lián)盟網(wǎng)

搜索
查看: 695|回復(fù): 0
收起左側(cè)

HarmonyOS小游戲十二生肖之找到那只豬及上架

[復(fù)制鏈接]

2607

主題

2607

帖子

7472

積分

高級(jí)會(huì)員

Rank: 5Rank: 5

積分
7472
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2020-12-20 23:56:44 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
HarmonyOS小游戲十二生肖之找到那只豬及上架,   
前言 那天在論壇里看到張榮超老師發(fā)了一個(gè)2048的游戲,后面就想到自己用2048的玩法寫(xiě)個(gè)十二生肖主題的消消樂(lè)的游戲?qū)懼嫱。在官方文檔中看到有HarmonyOS上架相關(guān)的文檔,并體驗(yàn)了下上架流程(PS:11月18號(hào)提交的上架現(xiàn)在都沒(méi)有審核反饋,如果不讓上其實(shí)官方可以打回的。)

代碼一直放著今天看到有征文有獎(jiǎng)所以才想到發(fā)上來(lái)。


基本布局



頁(yè)面還是用宮格布局,上方文字顯示當(dāng)前動(dòng)物,宮格顯示動(dòng)物圖片。

<div class=“container“>

     <div class=“zoon“>

         <text>

             {{zoon}}

         </text>

     </div>

     <stack class=“wins“ ref=“wins“>

         <canvas id=“cantx“ ref=“canvas“ class=“cantx“ focusable=“true“ ></canvas>

     </stack>

     <input type=“button“ value=“重新開(kāi)始“ class=“btn“/>

</div>

/* index.css */

.container {

     flex-direction: column;

     width: 90%;

     height: 90%;

     background-color: black;

}



.wins{

     width: 290px;

     height: 290px;

     margin-left: 80px;

     margin-top: 80px;

}

.cantx{

     width: 290px;

     height: 290px;

}

.btn {

     width: 175px;

     height: 50px;

     background-color: #AD9D8F;

     font-size: 24px;

     margin-top: 10px;

     margin-left: 140px;

}

.zoon {

     position: absolute;

     margin-left: 200px;

     font-size: 18px;

     text-align: center;

     width: 100px;

     height: 50px;

     margin-top: 20px;

}


代碼結(jié)構(gòu)



官方文檔的方向滑動(dòng)的回調(diào)方法由于我人品問(wèn)題根本沒(méi)有起作用,然后自己跟根據(jù)起始停止點(diǎn)位計(jì)算方法算出方向。

touchStart(e){

     back.touchPointX = e.touches[0].localX

     back.touchPointY = e.touches[0].localY

},

touchEnd(e){

     let endxpoint = e.changedTouches[0].localX

     let endypoint = e.changedTouches[0].localY

     back.leavePointX = endxpoint - back.touchPointX

     back.leavePointY = endypoint - back.touchPointY

     IF (Math.abs(back.leavePointX) > 10 || Math.abs(back.leavePointY) > 10) {

         if(move.CanMove()){

             let fx = move.moveFx(back.leavePointX, back.leavePointY)

             let movereslut= move.Move(fx);

             if (movereslut) {

                 this.createItem()

                 this.addNumBlank(1);

             }

         }else{

             this.reNumBlank();

             this.createItem();

             this.addNumBlank(2);

         }

     }

}


移動(dòng)后效果




上架

目前文檔中需要被邀請(qǐng)的開(kāi)發(fā)者才能打包調(diào)試,所以給官方發(fā)完郵件后也得到了開(kāi)發(fā)者的開(kāi)通。





官方打包調(diào)試上架文檔:https://developer.huawei.com/consumer/cn/doc/distribution/app/agc-harmonyapp-releaseharmonyapp#h1-1598338018957

根據(jù)文檔獲取Profile文件,在IED>File>Project Structure>Project中配置相關(guān)信息就可以Build出app包文件

按文檔頁(yè)面填寫(xiě)信息即可提交你的app





接下來(lái)就是等待審核了










篇外 看到有獎(jiǎng)品第一次寫(xiě)這種分享文章,希望不要噴的太重。另外一個(gè)自己寫(xiě)著玩的音樂(lè)播放器還在停停寫(xiě)寫(xiě)很久了,希望中獎(jiǎng)有動(dòng)力把這個(gè)完成下來(lái)。

文章來(lái)自51CTO

發(fā)表回復(fù)

本版積分規(guī)則


聯(lián)系客服 關(guān)注微信 下載APP 返回頂部 返回列表