久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

微信小程序五子棋設(shè)計源碼與報告等資料下載

  [復(fù)制鏈接]
ID:363497 發(fā)表于 2018-7-2 22:24 | 顯示全部樓層 |閱讀模式
微信小程序五子棋游戲,有悔棋,清屏等功能。
     項 目 名稱:    微信小程序-五子棋
目錄
1 系統(tǒng)概述
2 系統(tǒng)技術(shù)基礎(chǔ)
2.1 開發(fā)語言
2.1.1 Java簡介
2.1.2 XML簡介
2.2 開發(fā)工具
2.2.1 微信web開發(fā)者工具
2.3 開發(fā)環(huán)境
2.4.1 Android
2.4.2 MySQL
3 系統(tǒng)設(shè)計
3.1 功能模塊設(shè)計
3.1.1 會話列表
3.1.2 文件夾
3.1.3五子棋勝利方判斷
3.1.4 悔棋
3.2 五子棋頁面示意圖
4 結(jié)語
5 致謝
參考文獻(xiàn)


1 系統(tǒng)概述

微信小程序是騰訊微信團(tuán)隊推出的基于微信生態(tài)的應(yīng)用號,是一種跨平臺,媲美原生App操作體驗的web應(yīng)用,它擁有,即用即走、離線存儲、跨平臺等特點。

微信小程序的定義:小程序是一個可以幫助用戶高效解決問題的工具,用完即走;其優(yōu)質(zhì)的用戶體驗會推動用戶走了再回來。同時微信給小程序開放了多個入口幫助用戶能夠找到自己使用過或者想要使用的小程序。

最大的優(yōu)勢就是:很多App在微信打開后需要跳轉(zhuǎn),而小程序依靠月活10億的微信用戶,可以直接在微信中打開運行。購物類小程序打開后界面類似其他商城App,讓用戶購物體驗更好。也可以直接在微信群分享,熟人分享轉(zhuǎn)化率更高。

微信群里的小游戲像病毒一樣刷屏,雖然騰訊表示會阻止這樣的病毒式分享,但是依然無法阻擋小游戲的火爆。這是一條很好的變現(xiàn)方式。

碎片化時間的利用充分展示了小程序的優(yōu)越性,用完就走,無需安裝和留存,騰訊給小程序開放了很多入口,首頁下拉可以看到小程序的使用記錄。

借助小程序數(shù)據(jù)助手對用戶特征消費行為特征數(shù)據(jù)的采集和處理,可進(jìn)行多維度的用戶消費特征分析、產(chǎn)品策略分析和銷售策略指導(dǎo)分析,通過準(zhǔn)確把握用戶需求,增加用戶互動的方式推動營銷策略的策劃和執(zhí)行。

本次微信小程序—雙人對戰(zhàn)五子棋游戲,能夠在微信中實現(xiàn)好友與好友之間的雙人對戰(zhàn)游戲,能夠加強(qiáng)好友之間的聯(lián)系,加強(qiáng)互動。如今微信在即時通信領(lǐng)域發(fā)揮著越來越重要的作用,而作為在微信上運行的小程序?qū)兊酶又匾矔皇褂玫脑絹碓筋l繁,所以此次設(shè)計將會在微信web開發(fā)平臺上制作微信小程序。

2 系統(tǒng)技術(shù)基礎(chǔ)

小程序是微信內(nèi)的云端應(yīng)用(所以無需安裝),不是原生App,通過WebSocket 雙向通信(保證無需刷新即時通信)、本地緩存(圖片與UI 本地緩存降低與服務(wù)器交互延時)以及微信底層技術(shù)優(yōu)化實現(xiàn)了接近原生APP 的體驗。

2.1 開發(fā)語言

本質(zhì)上就是JS+CSS+HTML5,不過不能直接用HTML標(biāo)簽,微信提供一個組件庫,沒有DOM和其他瀏覽器上的API;網(wǎng)絡(luò)、Canvas等也重新包裝過。

2.1.1 Java簡介

Java是由Sun Microsystems公司推出的Java面向?qū)ο蟪绦蛟O(shè)計語言和Java平臺的總稱。Java是由James Gosling和同事們共同研發(fā),并在1995年正式推出。Java最初被稱為Oak,是1991年為消費類電子產(chǎn)品的嵌入式芯片而設(shè)計的。1995年正式更名為Java,并重新設(shè)計用于開發(fā)Intern et應(yīng)用程序。用Java實現(xiàn)的HotJava瀏覽器(支持Java applet)顯示了Java的魅力:跨平臺、動態(tài)Web、Internet計算。從此,Java被廣泛接受并推動了Web的迅速發(fā)展,常用的瀏覽器均支持Java applet。另一方面,Java技術(shù)也不斷更新。Java自面世后就非常流行,發(fā)展迅速,對C++語言形成有力沖擊。在全球云計算和移動互聯(lián)網(wǎng)的產(chǎn)業(yè)環(huán)境下,Java更具備了顯著優(yōu)勢和廣闊前景。2010年Oracle公司收購Sun Microsystems[2]。

2.1.2 XML簡介

XML語言是一種可擴(kuò)展標(biāo)記語言,標(biāo)準(zhǔn)通用語言的子集,是一種標(biāo)記電子文件使其具有結(jié)構(gòu)性的標(biāo)記語言。它非常適合萬維網(wǎng)的傳輸,提供統(tǒng)一的方法來描述和交換獨立于應(yīng)用程序或提供商的結(jié)構(gòu)化數(shù)據(jù)。是Internet環(huán)境中跨平臺的、依賴于內(nèi)容的技術(shù),也是當(dāng)今處理分布式結(jié)構(gòu)信息的有效工具。早在1998年,W3C就發(fā)布了XML1.0規(guī)范,使用它來簡化Internet的文檔信息傳輸。

2.2 開發(fā)工具
2.2.1 微信web開發(fā)者工具

為幫助開發(fā)者更方便、更安全地開發(fā)和調(diào)試基于微信的網(wǎng)頁,我們推出了 web 開發(fā)者工具。它是一個桌面應(yīng)用,通過模擬微信客戶端的表現(xiàn),使得開發(fā)者可以使用這個工具方便地在 PC 或者 Mac 上進(jìn)行開發(fā)和調(diào)試工作。

2.3 開發(fā)環(huán)境

小程序提供了豐富的基礎(chǔ)組件給開發(fā)者,開發(fā)者可以像搭積木一樣,組合各種組件拼合成自己的小程序。

就像 HTML 的 div, p 等標(biāo)簽一樣,在小程序里邊,你只需要在 WXML 寫上對應(yīng)的組件標(biāo)簽名字就可以把該組件顯示在界面上,

2.3.1 API

為了讓開發(fā)者可以很方便的調(diào)起微信提供的能力,例如獲取用戶信息、微信支付等等,小程序提供了很多 API 給開發(fā)者去使用。

要獲取用戶的地理位置時,只需要:

wx.getLocation({
  type: 'wgs84',
  success: (res) => {
    var latitude = res.latitude // 經(jīng)度
    var longitude = res.longitude // 緯度
  }
})

調(diào)用微信掃一掃能力,只需要:

wx.scanCode({
  success: (res) => {
    console.log(res)
  }
})

需要注意的是:多數(shù) API 的回調(diào)都是異步,你需要處理好代碼邏輯的異步問題。

更多的 API 能力見 小程序的API 。

2.3.2 WXSS

WXSS 具有 CSS 大部分的特性,小程序在 WXSS 也做了一些擴(kuò)充和修改。

新增了尺寸單位。在寫 CSS 樣式時,開發(fā)者需要考慮到手機(jī)設(shè)備的屏幕會有不同的寬度和設(shè)備像素比,采用一些技巧來換算一些像素單位。WXSS 在底層支持新的尺寸單位 rpx ,開發(fā)者可以免去換算的煩惱,只要交給小程序底層來換算即可,由于換算采用的浮點數(shù)運算,所以運算結(jié)果會和預(yù)期結(jié)果有一點點偏差。

提供了全局的樣式和局部樣式。和前邊 app.json, page.json 的概念相同,你可以寫一個 app.wxss 作為全局樣式,會作用于當(dāng)前小程序的所有頁面,局部頁面樣式 page.wxss 僅對當(dāng)前頁面生效。

此外 WXSS 僅支持部分 CSS 選擇器

3 系統(tǒng)設(shè)計

本微信小程序是一款界面簡潔的游戲類小程序。該小程序是五子棋游戲,擁有五子棋的基本功能,黑白雙方,下棋、悔棋、判斷勝負(fù)、重新開局的功能。此小程序能夠在微信中實現(xiàn)好友與好友之間的雙人對戰(zhàn)游戲,能夠加強(qiáng)好友之間的聯(lián)系,加強(qiáng)互動。

3.1 功能模塊設(shè)計
3.1.1 繪制棋盤

繪制棋盤—通過棋盤寬高和格數(shù)計算間距,根據(jù)一定的間距繪制格子相同的棋盤,同時保存坐標(biāo)點。相關(guān)代碼如下:

drawLine(arr){

arr.forEach(current => {

this.ctx.setFillStyle(this.lineColor);

this.ctx.beginPath();

this.ctx.lineWidth = 1;

this.ctx.moveTo(current[0].x, current[0].y);

for (var i = 1; i < current.length; i++) { this.ctx.lineTo(current.x, current.y);

}

this.ctx.stroke();

this.ctx.closePath();

this.ctx.draw(true); });

}

drawChessboard(){

// 每個格子的寬高

var everyLen = this.everyLen;

// 標(biāo)記坐標(biāo)的個數(shù)

var count = 0;

// 從縱向保存坐標(biāo)

var arrY = [];

// 雙循環(huán)計算每個坐標(biāo)的橫縱坐標(biāo)

for(var i = 0;i <= this.type; i++){

var arr = [],arr0 = [];

for(var j = 0;j <= this.type; j++){

count++;

arr.push({

y: this.margin + i * everyLen,

x: this.margin + j * everyLen,

pointX: j,

pointY: i,

index: count

});

arr0.push({

x: this.margin + i * everyLen,

y: this.margin + j * everyLen }) } // 清空canvas

this.ctx.clearRect(0, 0, this.width, this.height);

// 保存橫線坐標(biāo)和豎線坐標(biāo)

this.everyPoint.push(arr); arrY.push(arr0); } // 繪制橫向線 this.drawLine(this.everyPoint); // 繪制豎向線

this.drawLine(arrY);

}            

3.1.2 定義棋子位置

對棋子的位置坐標(biāo)進(jìn)行相關(guān)定義,各種相關(guān)代碼如下:

3.1.3 五子棋勝利方判斷
3.1.4 重置棋盤

在每局結(jié)束后將可以手動進(jìn)行重置棋盤,相關(guān)代碼如下:

3.2 五子棋頁面示意圖
4 結(jié)語

在本次微信小程序的制作中,實現(xiàn)了五子棋小游戲的各種基本的功能,能夠成功運行并進(jìn)行雙人對弈、悔棋、重置棋盤等功能。

通過此次小程序制作,了解了微信小程序的制作過程、運行環(huán)境、開發(fā)環(huán)境、腳本語言等,為以后軟件的學(xué)習(xí)打下了一定的基礎(chǔ)。

在制作過程中,繪制棋盤前必須清空canvas,方便最后的重新開始和重置棋盤;對當(dāng)前棋子的坐標(biāo)四個方向的判斷,采用的原始坐標(biāo)而不是計算后的繪制坐標(biāo);在判斷持棋人時,各自采用一個值,方便添加悔棋功能。

5 致謝

在這次微信小程序-五子棋的開發(fā)過程中,雖然困難重重,但我始終堅持不放棄,積極請教同學(xué)。在開發(fā)過程中,無論我出現(xiàn)多么簡單的錯誤,同學(xué)們都耐心地指導(dǎo)我一步一步去改正,并最終從中吸取經(jīng)驗,防止下次再犯。所以在項目基本完成之際,我要感謝許新華老師給我們這次成長的機(jī)會,也要感謝給予我?guī)椭耐瑢W(xué)們。


0.png 0.png

全部資料51hei下載地址:

五子棋程序加文檔.zip (252.86 KB, 下載次數(shù): 70)

評分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

回復(fù)

使用道具 舉報

ID:369908 發(fā)表于 2018-7-17 09:30 | 顯示全部樓層
厲害厲害
回復(fù)

使用道具 舉報

ID:381243 發(fā)表于 2018-7-31 12:43 | 顯示全部樓層
基礎(chǔ)知識貼,感謝分享
回復(fù)

使用道具 舉報

ID:413920 發(fā)表于 2018-10-23 11:09 | 顯示全部樓層
可以的
回復(fù)

使用道具 舉報

ID:520176 發(fā)表于 2019-4-24 09:27 | 顯示全部樓層
這個可以來學(xué)習(xí)一下
回復(fù)

使用道具 舉報

ID:555604 發(fā)表于 2019-6-5 14:21 | 顯示全部樓層

這個可以來學(xué)習(xí)一下
回復(fù)

使用道具 舉報

7#
無效樓層,該帖已經(jīng)被刪除
8#
無效樓層,該帖已經(jīng)被刪除
9#
無效樓層,該帖已經(jīng)被刪除
ID:846815 發(fā)表于 2020-11-21 11:56 | 顯示全部樓層
學(xué)到東西了
回復(fù)

使用道具 舉報

ID:1056153 發(fā)表于 2022-12-6 22:05 | 顯示全部樓層
真的很有用  很全面的知識  對一個大學(xué)生來講非常有幫助
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 久久成人精品视频 | 久久精品亚洲一区二区三区浴池 | 一级中国毛片 | 国产精品99久久久久久宅男 | 99精品国自产在线 | 日韩欧美在线视频观看 | www日本在线 | 91免费在线视频 | 国产精品区一区二区三区 | www.久 | 国产精品伦一区二区三级视频 | 日韩国产精品一区二区三区 | 精品国产一区二区三区久久狼黑人 | 日韩成人精品 | www.男人天堂.com | 国产精品高清一区二区 | 国产一极毛片 | 日韩av成人 | 亚洲精品国产成人 | 日本黄色影片在线观看 | 日韩欧美视频 | 九色网址| 青青草视频免费观看 | 日本精品视频一区二区 | 久久久男人的天堂 | 91社影院在线观看 | 美女在线视频一区二区三区 | 北条麻妃99精品青青久久主播 | 精品一区二区三区在线观看 | 91视频一区二区三区 | 6080亚洲精品一区二区 | 婷婷中文在线 | 成人在线精品视频 | 久久久久久av | 国产精品成人一区二区 | 欧美一级免费 | 久久久久久成人网 | 国产在线看片 | 毛片一级片| 日韩免费视频一区二区 | 福利片在线观看 |